From df1ce009aaa1ff195b0b616c32332c6aa5a59bb0 Mon Sep 17 00:00:00 2001 From: HopeFullee Date: Fri, 2 Jan 2026 01:20:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=EB=AA=A8=EC=9E=84=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EB=82=A0=EC=A7=9C=20=ED=95=84=EB=93=9C=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=ED=98=84=EC=9E=AC=20=EC=8B=9C=EA=B0=84=20=EC=9D=B4=EC=83=81?= =?UTF-8?q?=EB=A7=8C=20=EB=B0=9B=EB=8F=84=EB=A1=9D=20zod=20=EC=9C=A0?= =?UTF-8?q?=ED=9A=A8=EC=84=B1=EA=B2=80=EC=82=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/schema/group.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/schema/group.ts b/src/lib/schema/group.ts index dc5389c1..3dfcea44 100644 --- a/src/lib/schema/group.ts +++ b/src/lib/schema/group.ts @@ -7,7 +7,7 @@ export const createGroupSchema = z.object({ .nonempty('모임 제목을 입력해 주세요.') .max(50, '모임 제목은 50자 이내 입력해 주세요.'), location: z.string().nonempty('모임 장소를 입력해 주세요.'), - startTime: z.string().nonempty('모임 날짜와 시간을 입력해 주세요.'), + startTime: z.coerce.date().min(new Date(), '모임 시간은 현재시간 이후로 입력해 주세요.'), tags: z.array(z.string().nonempty().max(8, '태그는 8자 이내 입력해 주세요.')).max(10).optional(), description: z .string() From 18258e2902d5d1e3dee3bcc6311320ad3f6e55ac Mon Sep 17 00:00:00 2001 From: HopeFullee Date: Fri, 2 Jan 2026 03:22:15 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=AA=A8=EC=9E=84=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EB=82=A0=EC=A7=9C=20=ED=95=84=EB=93=9C=20=ED=98=84=EC=9E=AC?= =?UTF-8?q?=20=EC=9D=B4=ED=9B=84=EB=A1=9C=EB=A7=8C=20=EC=9E=85=EB=A0=A5?= =?UTF-8?q?=EB=B0=9B=EA=B2=8C=20=EC=88=98=EC=A0=952?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/schema/group.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/schema/group.ts b/src/lib/schema/group.ts index 3dfcea44..b3f29191 100644 --- a/src/lib/schema/group.ts +++ b/src/lib/schema/group.ts @@ -7,7 +7,10 @@ export const createGroupSchema = z.object({ .nonempty('모임 제목을 입력해 주세요.') .max(50, '모임 제목은 50자 이내 입력해 주세요.'), location: z.string().nonempty('모임 장소를 입력해 주세요.'), - startTime: z.coerce.date().min(new Date(), '모임 시간은 현재시간 이후로 입력해 주세요.'), + startTime: z + .string() + .nonempty('모임 날짜와 시간을 입력해 주세요.') + .refine((value) => new Date() < new Date(value), '모임 시간은 현재 이후로 입력해 주세요.'), tags: z.array(z.string().nonempty().max(8, '태그는 8자 이내 입력해 주세요.')).max(10).optional(), description: z .string()