"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 { Textarea } from "@/components/ui/textarea"; 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 || ""); useEffect(() => { setValueLabel(value.valueLabel); setDescription(value.description || ""); }, [value]); const handleSubmit = () => { if (!valueLabel.trim()) { return; } onUpdate(value.valueId!, { valueLabel: valueLabel.trim(), description: description.trim(), }); }; return ( 카테고리 값 편집 {columnLabel} - {value.valueCode}
setValueLabel(e.target.value)} className="h-8 text-xs sm:h-10 sm:text-sm" autoFocus />