"use client"; import React from "react"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Edit, Trash2 } from "lucide-react"; import { cn } from "@/lib/utils"; import { useUpdateCategory } from "@/hooks/queries/useCategories"; import type { CategoryInfo } from "@/types/commonCode"; interface CategoryItemProps { category: CategoryInfo; isSelected: boolean; onSelect: () => void; onEdit: () => void; onDelete: () => void; } export function CategoryItem({ category, isSelected, onSelect, onEdit, onDelete }: CategoryItemProps) { const updateCategoryMutation = useUpdateCategory(); // 활성/비활성 토글 핸들러 const handleToggleActive = async (checked: boolean) => { try { await updateCategoryMutation.mutateAsync({ categoryCode: category.category_code, data: { categoryName: category.category_name, categoryNameEng: category.category_name_eng || "", description: category.description || "", sortOrder: category.sort_order, isActive: checked ? "Y" : "N", }, }); } catch (error) { console.error("카테고리 활성 상태 변경 실패:", error); } }; return (
{category.category_code}
{category.description &&{category.description}
}