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 --- lib/information/repository.ts | 40 ++++++++++++++++++---- lib/information/service.ts | 36 +++++++++++++------ .../table/update-information-dialog.tsx | 27 ++++++++------- 3 files changed, 73 insertions(+), 30 deletions(-) (limited to 'lib/information') diff --git a/lib/information/repository.ts b/lib/information/repository.ts index c7c000b1..c3b82d4a 100644 --- a/lib/information/repository.ts +++ b/lib/information/repository.ts @@ -1,13 +1,14 @@ import { asc, desc, eq, and } from "drizzle-orm" import db from "@/db/db" -import { - pageInformation, +import { + pageInformation, informationAttachments, - type PageInformation, + type PageInformation, type NewPageInformation, type InformationAttachment, type NewInformationAttachment } from "@/db/schema/information" +import { users } from "@/db/schema/users" @@ -22,10 +23,22 @@ export async function updateInformation(id: number, data: Partial([]) + 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', '안내사항')}