From da00bbf203534b2663289d6fe45b6ed8663e7e11 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 23 Sep 2025 02:44:05 +0000 Subject: (최겸) 구매 인포메이션, 공지사항 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../table/update-information-dialog.tsx | 27 ++++++++++++---------- 1 file changed, 15 insertions(+), 12 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 370eb763..147dc2ab 100644 --- a/lib/information/table/update-information-dialog.tsx +++ b/lib/information/table/update-information-dialog.tsx @@ -46,13 +46,14 @@ import { import type { PageInformation, InformationAttachment } from "@/db/schema/information" // downloadFile은 동적으로 import import prettyBytes from "pretty-bytes" +import { useSession } from "next-auth/react" const MAX_FILE_SIZE = 50 * 1024 * 1024 // 50MB // 폼 스키마 const updateInformationSchema = z.object({ id: z.number(), - informationContent: z.string().min(1, "인포메이션 내용을 입력해주세요"), + informationContent: z.string().min(1, "안내사항 내용을 입력해주세요"), isActive: z.boolean(), newFiles: z.array(z.any()).optional(), }) @@ -79,6 +80,8 @@ export function UpdateInformationDialog({ const [isLoading, setIsLoading] = React.useState(false) const [isUploadingFiles, setIsUploadingFiles] = React.useState(false) const [existingAttachments, setExistingAttachments] = React.useState([]) + const session = useSession() + const userId = session.data?.user?.id const form = useForm({ resolver: zodResolver(updateInformationSchema), @@ -95,7 +98,7 @@ export function UpdateInformationDialog({ name: "newFiles", }) - // 인포메이션 데이터가 변경되면 폼 업데이트 + // 안내사항 데이터가 변경되면 폼 업데이트 React.useEffect(() => { if (information && open) { form.reset({ @@ -160,12 +163,12 @@ export function UpdateInformationDialog({ const onSubmit = async (values: UpdateInformationSchema) => { setIsLoading(true) try { - // 1. 인포메이션 정보 업데이트 + // 1. 안내사항 정보 업데이트 const updateResult = await updateInformationData({ id: values.id, informationContent: values.informationContent, isActive: values.isActive, - }) + }, userId) if (!updateResult.success) { toast.error(updateResult.message) @@ -189,13 +192,13 @@ export function UpdateInformationDialog({ setIsUploadingFiles(false) } - toast.success("인포메이션이 성공적으로 수정되었습니다.") + toast.success("안내사항이 성공적으로 수정되었습니다.") if (onSuccess) onSuccess() onOpenChange(false) router.refresh() } catch (error) { - console.error("인포메이션 수정 오류:", error) - toast.error("인포메이션 수정에 실패했습니다.") + console.error("안내사항 수정 오류:", error) + toast.error("안내사항 수정에 실패했습니다.") } finally { setIsLoading(false) setIsUploadingFiles(false) @@ -212,9 +215,9 @@ export function UpdateInformationDialog({ - {t('information.edit.title', '인포메이션 수정')} + {t('information.edit.title', '안내사항 수정')} - {t('information.edit.description', '페이지 인포메이션 정보를 수정합니다.')} + {t('information.edit.description', '페이지 안내사항 정보를 수정합니다.')} @@ -237,10 +240,10 @@ export function UpdateInformationDialog({ name="informationContent" render={({ field }) => ( - {t('information.content.label', '인포메이션 내용')} + {t('information.content.label', '안내사항')}