From e0b3a6b5e4ce24e68664a97d592b57be394758c2 Mon Sep 17 00:00:00 2001 From: ky7408 Date: Sat, 17 Jan 2026 12:53:30 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Refactor:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/index.ts | 1 + src/assets/icons/page/fallback_image.svg | 1 + src/components/common/image-upload/ImageUpload.tsx | 4 ++-- src/pages/ReservationPage.tsx | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 src/assets/icons/page/fallback_image.svg diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts index e1b5469..931132b 100644 --- a/src/assets/icons/index.ts +++ b/src/assets/icons/index.ts @@ -41,3 +41,4 @@ export { default as User } from './page/user.svg'; export { default as Warning } from './page/warning.svg'; export { default as Wellbeing } from './page/wellbeing.svg'; export { default as Burger } from './page/burger.svg'; +export { default as FallbackImage } from './page/fallback_image.svg'; diff --git a/src/assets/icons/page/fallback_image.svg b/src/assets/icons/page/fallback_image.svg new file mode 100644 index 0000000..79abecd --- /dev/null +++ b/src/assets/icons/page/fallback_image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/common/image-upload/ImageUpload.tsx b/src/components/common/image-upload/ImageUpload.tsx index 1d3c96f..fadf662 100644 --- a/src/components/common/image-upload/ImageUpload.tsx +++ b/src/components/common/image-upload/ImageUpload.tsx @@ -1,4 +1,4 @@ -import { Delete, PasswordHidden } from '@/assets/icons'; +import { Delete, FallbackImage, PasswordHidden } from '@/assets/icons'; import { useEffect, useRef, useState } from 'react'; import imageCompression from 'browser-image-compression'; type ImageUploadProps = { @@ -91,7 +91,7 @@ export default function ImageUpload({ type='button' onClick={handleClick} className='flex h-20 w-20 flex-col items-center justify-center gap-0.5 rounded-md border border-gray-100 bg-white px-5 py-1.5 sm:h-32 sm:w-32 sm:gap-2.5 sm:rounded-2xl sm:py-4'> - +
{fileCount}/{maxFiles}
diff --git a/src/pages/ReservationPage.tsx b/src/pages/ReservationPage.tsx index 85864d4..2edfa8d 100644 --- a/src/pages/ReservationPage.tsx +++ b/src/pages/ReservationPage.tsx @@ -183,7 +183,7 @@ export default function ReservationPage({ setMobileOpen, mobileOpen }: Props) {
예약내역 변경 및 취소할 수 있습니다.
{hasAnyReservation && ( -
+
전체 From aaac7fb4e713d57e6e6f3b5179934cf6be279716 Mon Sep 17 00:00:00 2001 From: ky7408 Date: Sat, 17 Jan 2026 12:55:57 +0900 Subject: [PATCH 2/3] =?UTF-8?q?Refactor:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ReservationPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ReservationPage.tsx b/src/pages/ReservationPage.tsx index 2edfa8d..85864d4 100644 --- a/src/pages/ReservationPage.tsx +++ b/src/pages/ReservationPage.tsx @@ -183,7 +183,7 @@ export default function ReservationPage({ setMobileOpen, mobileOpen }: Props) {
예약내역 변경 및 취소할 수 있습니다.
{hasAnyReservation && ( -
+
전체 From d33560f4c5839cb488cf6462867d362b6188f4dd Mon Sep 17 00:00:00 2001 From: ky7408 Date: Sun, 18 Jan 2026 15:29:01 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Refactor:=20=EB=82=A0=EC=A7=9C=20=EB=B0=80?= =?UTF-8?q?=EB=A6=BC=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/CreateActivityPage.tsx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/pages/CreateActivityPage.tsx b/src/pages/CreateActivityPage.tsx index 3cb3472..716a070 100644 --- a/src/pages/CreateActivityPage.tsx +++ b/src/pages/CreateActivityPage.tsx @@ -79,11 +79,19 @@ export default function CreateActivityPage() { //toISOString() 하면 "2026-01-02T00:00:00.000Z" 이런 문자열이 됨 //split('T')[0] 하면 "2026-01-02"만 뽑음 // 서버가 원하는 날짜 형식 완성 - const schedules = values.rows.map((row) => ({ - date: row.date.toISOString().split('T')[0], - startTime: row.startTime, - endTime: row.endTime, - })); + const schedules = values.rows.map((row) => { + const d = row.date; + + const yyyy = d.getFullYear(); + const mm = String(d.getMonth() + 1).padStart(2, '0'); + const dd = String(d.getDate()).padStart(2, '0'); + + return { + date: `${yyyy}-${mm}-${dd}`, // ✅ 로컬 기준 날짜 + startTime: row.startTime, + endTime: row.endTime, + }; + }); // 3) 최종 payload const payload: CreateActivityRequest = {