From 083d42d43da881f8d4c6f3d599ec472223f3de86 Mon Sep 17 00:00:00 2001 From: hyejj19 Date: Sat, 4 Apr 2026 21:16:49 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=ED=81=90=EB=A0=88=EC=9D=B4=EC=85=98=20?= =?UTF-8?q?=EC=BB=A4=EB=B2=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=ED=95=84?= =?UTF-8?q?=EC=88=98=20=EA=B2=80=EC=A6=9D=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- src/pages/curations/CurationDetail.tsx | 7 +------ src/pages/curations/curation.schema.ts | 2 +- src/pages/curations/useCurationDetailForm.ts | 6 ++++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/pages/curations/CurationDetail.tsx b/src/pages/curations/CurationDetail.tsx index e93113d..87e46d8 100644 --- a/src/pages/curations/CurationDetail.tsx +++ b/src/pages/curations/CurationDetail.tsx @@ -292,7 +292,7 @@ export function CurationDetailPage() { {/* 커버 이미지 */} - 커버 이미지 * + 커버 이미지

권장 사이즈: 400x300px

- {form.formState.errors.coverImageUrl && ( -

- {form.formState.errors.coverImageUrl.message} -

- )} {isImageUploading && (

이미지 업로드 중...

)} diff --git a/src/pages/curations/curation.schema.ts b/src/pages/curations/curation.schema.ts index f4e0767..d3dd808 100644 --- a/src/pages/curations/curation.schema.ts +++ b/src/pages/curations/curation.schema.ts @@ -3,7 +3,7 @@ import { z } from 'zod'; export const curationFormSchema = z.object({ name: z.string().min(1, '큐레이션명은 필수입니다'), description: z.string().min(1, '설명은 필수입니다'), - coverImageUrl: z.string().min(1, '커버 이미지를 업로드해주세요'), + coverImageUrl: z.string(), displayOrder: z.number().int().min(0, '순서는 0 이상이어야 합니다'), isActive: z.boolean(), alcoholIds: z.array(z.number()).min(1, '최소 1개 이상의 위스키를 추가해주세요'), diff --git a/src/pages/curations/useCurationDetailForm.ts b/src/pages/curations/useCurationDetailForm.ts index a74c8b1..933b2e5 100644 --- a/src/pages/curations/useCurationDetailForm.ts +++ b/src/pages/curations/useCurationDetailForm.ts @@ -90,11 +90,13 @@ export function useCurationDetailForm(id: string | undefined): UseCurationDetail }, [curationData, form, isNewMode]); const onSubmit = (data: CurationFormValues) => { + const coverImageUrl = data.coverImageUrl || undefined; + if (isNewMode) { const createData: CurationCreateRequest = { name: data.name, description: data.description, - coverImageUrl: data.coverImageUrl, + coverImageUrl, displayOrder: data.displayOrder, isActive: data.isActive, alcoholIds: data.alcoholIds, @@ -104,7 +106,7 @@ export function useCurationDetailForm(id: string | undefined): UseCurationDetail const updateData: CurationUpdateRequest = { name: data.name, description: data.description, - coverImageUrl: data.coverImageUrl, + coverImageUrl, displayOrder: data.displayOrder, isActive: data.isActive, alcoholIds: data.alcoholIds,