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,