From 4c15b99d9586aa48693213c78c02fba4639ebb85 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 1 Jul 2025 11:47:47 +0000 Subject: (최겸) 인포메이션 기능 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../table/update-information-dialog.tsx | 124 +++++---------------- 1 file changed, 26 insertions(+), 98 deletions(-) (limited to 'lib/information/table/update-information-dialog.tsx') diff --git a/lib/information/table/update-information-dialog.tsx b/lib/information/table/update-information-dialog.tsx index afa7559b..ed749fe7 100644 --- a/lib/information/table/update-information-dialog.tsx +++ b/lib/information/table/update-information-dialog.tsx @@ -24,7 +24,7 @@ import { FormLabel, FormMessage, } from "@/components/ui/form" -import { Input } from "@/components/ui/input" + import { Textarea } from "@/components/ui/textarea" import { Switch } from "@/components/ui/switch" import { updateInformationData } from "@/lib/information/service" @@ -35,14 +35,14 @@ interface UpdateInformationDialogProps { open: boolean onOpenChange: (open: boolean) => void information?: PageInformation - onClose: () => void + onSuccess?: () => void } export function UpdateInformationDialog({ open, onOpenChange, information, - onClose, + onSuccess, }: UpdateInformationDialogProps) { const router = useRouter() const [isLoading, setIsLoading] = React.useState(false) @@ -52,12 +52,10 @@ export function UpdateInformationDialog({ resolver: zodResolver(updateInformationSchema), defaultValues: { id: 0, - pageCode: "", - pageName: "", - title: "", - description: "", - noticeTitle: "", - noticeContent: "", + informationContent: "", + attachmentFileName: "", + attachmentFilePath: "", + attachmentFileSize: "", isActive: true, }, }) @@ -67,12 +65,7 @@ export function UpdateInformationDialog({ if (information && open) { form.reset({ id: information.id, - pageCode: information.pageCode, - pageName: information.pageName, - title: information.title, - description: information.description, - noticeTitle: information.noticeTitle || "", - noticeContent: information.noticeContent || "", + informationContent: information.informationContent || "", attachmentFileName: information.attachmentFileName || "", attachmentFilePath: information.attachmentFilePath || "", attachmentFileSize: information.attachmentFileSize || "", @@ -131,7 +124,8 @@ export function UpdateInformationDialog({ if (result.success) { toast.success(result.message) - onClose() + if (onSuccess) onSuccess() + onOpenChange(false) router.refresh() } else { toast.error(result.message) @@ -146,7 +140,7 @@ export function UpdateInformationDialog({ const handleClose = () => { setUploadedFile(null) - onClose() + onOpenChange(false) } const currentFileName = form.watch("attachmentFileName") @@ -163,92 +157,26 @@ export function UpdateInformationDialog({
-
- ( - - 페이지 코드 - - - - - - )} - /> - - ( - - 페이지명 - - - - - - )} - /> +
+
+ 페이지 정보 +
+
+
페이지명: {information?.pageName}
+
경로: {information?.pagePath}
+
( - - 제목 - - - - - - )} - /> - - ( - - 설명 - -