"use client"; import { useState, useEffect } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Textarea } from "@/components/ui/textarea"; interface LangKeyModalProps { isOpen: boolean; onClose: () => void; onSave: (keyData: any) => void; keyData?: any; companies: Array<{ code: string; name: string }>; } export default function LangKeyModal({ isOpen, onClose, onSave, keyData, companies }: LangKeyModalProps) { const [formData, setFormData] = useState({ companyCode: "", menuName: "", langKey: "", description: "", }); useEffect(() => { if (keyData) { // 수정 모드 setFormData({ companyCode: keyData.companyCode || "", menuName: keyData.menuName || "", langKey: keyData.langKey || "", description: keyData.description || "", }); } else { // 새 키 추가 모드 - 기본값 설정 setFormData({ companyCode: "", menuName: "", langKey: "", description: "", }); } }, [keyData, isOpen]); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onSave(formData); }; const handleClose = () => { setFormData({ companyCode: "", menuName: "", langKey: "", description: "", }); onClose(); }; return ( {keyData ? "언어 키 수정" : "새 언어 키 추가"}
setFormData({ ...formData, menuName: e.target.value })} placeholder="메뉴명 입력" required />
setFormData({ ...formData, langKey: e.target.value })} placeholder="언어 키 입력" required />