"use client"; import React, { useState, useEffect } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { Checkbox } from "@/components/ui/checkbox"; import { TableCategoryValue } from "@/types/tableCategoryValue"; interface CategoryValueEditDialogProps { open: boolean; onOpenChange: (open: boolean) => void; value: TableCategoryValue; onUpdate: (valueId: number, updates: Partial) => void; columnLabel: string; } export const CategoryValueEditDialog: React.FC< CategoryValueEditDialogProps > = ({ open, onOpenChange, value, onUpdate, columnLabel }) => { const [valueLabel, setValueLabel] = useState(value.valueLabel); const [description, setDescription] = useState(value.description || ""); const [color, setColor] = useState(value.color || "#3b82f6"); const [isDefault, setIsDefault] = useState(value.isDefault || false); const [isActive, setIsActive] = useState(value.isActive !== false); useEffect(() => { setValueLabel(value.valueLabel); setDescription(value.description || ""); setColor(value.color || "#3b82f6"); setIsDefault(value.isDefault || false); setIsActive(value.isActive !== false); }, [value]); const handleSubmit = () => { if (!valueLabel) { return; } onUpdate(value.valueId!, { valueLabel, description, color, isDefault, isActive, }); }; return ( 카테고리 값 편집 {columnLabel} - {value.valueCode}

코드는 변경할 수 없습니다

setValueLabel(e.target.value)} className="h-8 text-xs sm:h-10 sm:text-sm" />