From dfd85ed7d6bb471cd05851022e982bf48e19c3af Mon Sep 17 00:00:00 2001 From: Chaeyeonh Date: Sat, 18 Oct 2025 22:56:01 +0900 Subject: [PATCH] =?UTF-8?q?chore(SCRUM-414):=EC=A4=84=EB=B0=94=EA=BF=88=20?= =?UTF-8?q?LF=EB=A1=9C=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 14 ++ src/assets/icons/menu/all.svg | 22 +- src/assets/icons/menu/asian.svg | 40 ++-- src/assets/icons/menu/chicken.svg | 38 ++-- src/assets/icons/menu/chinese.svg | 46 ++-- src/assets/icons/menu/etc.svg | 26 +-- src/assets/icons/menu/hotpot.svg | 68 +++--- src/assets/icons/menu/japanese.svg | 46 ++-- src/assets/icons/menu/korean.svg | 40 ++-- src/assets/icons/menu/lunch-box.svg | 66 +++--- src/assets/icons/menu/snack.svg | 32 +-- src/assets/icons/menu/street-food.svg | 32 +-- src/assets/icons/menu/western.svg | 46 ++-- src/assets/icons/menubar/close-btn.svg | 20 +- src/assets/icons/menubar/community.svg | 4 +- .../icons/menubar/convenience-store.svg | 8 +- src/assets/icons/menubar/login.svg | 4 +- src/assets/icons/menubar/mainpage.svg | 4 +- src/assets/icons/menubar/mypage.svg | 4 +- src/assets/icons/menubar/store-map.svg | 8 +- src/assets/icons/menubar/store-search.svg | 6 +- src/assets/icons/system/alarm.svg | 6 +- src/assets/icons/system/backward.svg | 6 +- src/assets/icons/system/delete.svg | 6 +- src/assets/icons/system/dropdown-light.svg | 6 +- src/assets/icons/system/dropdown.svg | 4 +- src/assets/icons/system/dropup.svg | 4 +- src/assets/icons/system/edit.svg | 6 +- src/assets/icons/system/forward.svg | 6 +- src/assets/icons/system/gps.svg | 6 +- src/assets/icons/system/heart-filled.svg | 4 +- src/assets/icons/system/heart.svg | 4 +- src/assets/icons/system/home.svg | 6 +- src/assets/icons/system/img-add.svg | 14 +- src/assets/icons/system/img.svg | 6 +- src/assets/icons/system/location-dropdown.svg | 4 +- src/assets/icons/system/menu.svg | 6 +- src/assets/icons/system/menubar.svg | 4 +- src/assets/icons/system/radioO.svg | 8 +- src/assets/icons/system/radioX.svg | 6 +- src/assets/icons/system/search-black.svg | 6 +- src/assets/icons/system/search.svg | 4 +- src/assets/icons/system/share.svg | 6 +- src/assets/icons/system/star.svg | 4 +- src/assets/icons/system/x.svg | 8 +- src/assets/svgs/common/3DCongG.svg | 21 ++ src/assets/svgs/common/add-icon.svg | 8 +- src/assets/svgs/common/chevron-right-gray.svg | 4 +- src/assets/svgs/common/chevron-right.svg | 4 +- src/assets/svgs/common/chevron.svg | 4 +- src/assets/svgs/common/comment.svg | 6 +- src/assets/svgs/common/confirm-icon.svg | 10 +- src/assets/svgs/common/edit-icon.svg | 4 +- src/assets/svgs/common/more-icon.svg | 10 +- src/assets/svgs/common/plus-icon.svg | 6 +- src/assets/svgs/common/profile-img.svg | 10 +- src/assets/svgs/common/reload.svg | 4 +- src/assets/svgs/common/report.svg | 6 +- src/assets/svgs/community/community.svg | 6 +- src/assets/svgs/community/like-filled.svg | 8 +- src/assets/svgs/community/like.svg | 6 +- src/assets/svgs/community/reply-comment.svg | 4 +- src/assets/svgs/community/reply.svg | 6 +- src/assets/svgs/community/send.svg | 6 +- src/assets/svgs/convenience/card.svg | 22 +- src/assets/svgs/convenience/delete.svg | 10 +- src/assets/svgs/convenience/empty-logo.svg | 184 ++++++++-------- src/assets/svgs/convenience/profile.svg | 10 +- src/assets/svgs/convenience/setting.svg | 6 +- src/assets/svgs/convenience/share.svg | 6 +- src/assets/svgs/convenience/sparkle.svg | 6 +- src/assets/svgs/detail/menu-btn.svg | 6 +- src/assets/svgs/detail/navigation-btn.svg | 6 +- src/assets/svgs/login/google-icon.svg | 12 +- src/assets/svgs/login/kakao-icon.svg | 6 +- src/assets/svgs/login/naver-icon.svg | 6 +- src/assets/svgs/logo/congG.svg | 208 +++++++++--------- src/assets/svgs/logo/curious-congG.svg | 190 ++++++++-------- src/assets/svgs/logo/logo-icon-horizontal.svg | 8 +- src/assets/svgs/logo/logo-icon.svg | 8 +- src/assets/svgs/logo/logo-text.svg | 10 +- src/assets/svgs/logo/sad-congG.svg | 180 +++++++-------- src/assets/svgs/review/add-image.svg | 18 +- src/assets/svgs/review/checkbox.svg | 10 +- src/assets/svgs/review/delete-img.svg | 8 +- src/assets/svgs/review/disabled-star.svg | 6 +- src/assets/svgs/review/reviewmap.svg | 18 +- src/assets/svgs/review/shabushabu-img.svg | 18 +- src/assets/svgs/review/trash.svg | 6 +- src/assets/svgs/review/unchecked-box.svg | 10 +- src/assets/svgs/review/upload-image.svg | 8 +- src/assets/svgs/review/warning.svg | 14 +- src/assets/svgs/review/yellow-star.svg | 6 +- src/components/home/CarouselBanner.tsx | 73 +++++- .../home/HeaderToCarouselSection.tsx | 34 +-- 95 files changed, 1026 insertions(+), 934 deletions(-) create mode 100644 .gitattributes create mode 100644 src/assets/svgs/common/3DCongG.svg diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fd6909c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,14 @@ +# 모든 텍스트 파일은 LF로 통일 +* text=auto eol=lf + +# 이미지, 폰트, 압축파일 등은 바이너리 그대로 +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.svg binary +*.ttf binary +*.woff binary +*.woff2 binary +*.zip binary +*.pdf binary diff --git a/src/assets/icons/menu/all.svg b/src/assets/icons/menu/all.svg index d2c35e5..a13af72 100644 --- a/src/assets/icons/menu/all.svg +++ b/src/assets/icons/menu/all.svg @@ -1,12 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menu/asian.svg b/src/assets/icons/menu/asian.svg index 566c54b..449f5e3 100644 --- a/src/assets/icons/menu/asian.svg +++ b/src/assets/icons/menu/asian.svg @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menu/chicken.svg b/src/assets/icons/menu/chicken.svg index 14ee8be..e2a99fe 100644 --- a/src/assets/icons/menu/chicken.svg +++ b/src/assets/icons/menu/chicken.svg @@ -1,19 +1,19 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/chinese.svg b/src/assets/icons/menu/chinese.svg index c0f8244..5839998 100644 --- a/src/assets/icons/menu/chinese.svg +++ b/src/assets/icons/menu/chinese.svg @@ -1,24 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menu/etc.svg b/src/assets/icons/menu/etc.svg index 3ee728c..fefab49 100644 --- a/src/assets/icons/menu/etc.svg +++ b/src/assets/icons/menu/etc.svg @@ -1,13 +1,13 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/hotpot.svg b/src/assets/icons/menu/hotpot.svg index 07eef72..4bf9e31 100644 --- a/src/assets/icons/menu/hotpot.svg +++ b/src/assets/icons/menu/hotpot.svg @@ -1,34 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/japanese.svg b/src/assets/icons/menu/japanese.svg index ccd4aa8..817396e 100644 --- a/src/assets/icons/menu/japanese.svg +++ b/src/assets/icons/menu/japanese.svg @@ -1,23 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/korean.svg b/src/assets/icons/menu/korean.svg index f059f4a..af150a2 100644 --- a/src/assets/icons/menu/korean.svg +++ b/src/assets/icons/menu/korean.svg @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menu/lunch-box.svg b/src/assets/icons/menu/lunch-box.svg index 8a48ece..f3576f7 100644 --- a/src/assets/icons/menu/lunch-box.svg +++ b/src/assets/icons/menu/lunch-box.svg @@ -1,33 +1,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/snack.svg b/src/assets/icons/menu/snack.svg index 901dbb4..1b3a3f1 100644 --- a/src/assets/icons/menu/snack.svg +++ b/src/assets/icons/menu/snack.svg @@ -1,16 +1,16 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menu/street-food.svg b/src/assets/icons/menu/street-food.svg index fc4e420..b8cd751 100644 --- a/src/assets/icons/menu/street-food.svg +++ b/src/assets/icons/menu/street-food.svg @@ -1,17 +1,17 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menu/western.svg b/src/assets/icons/menu/western.svg index 5ce91e8..02e0364 100644 --- a/src/assets/icons/menu/western.svg +++ b/src/assets/icons/menu/western.svg @@ -1,23 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/menubar/close-btn.svg b/src/assets/icons/menubar/close-btn.svg index 7d6c177..e3b2117 100644 --- a/src/assets/icons/menubar/close-btn.svg +++ b/src/assets/icons/menubar/close-btn.svg @@ -1,11 +1,11 @@ - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/menubar/community.svg b/src/assets/icons/menubar/community.svg index 00d393d..06dffbf 100644 --- a/src/assets/icons/menubar/community.svg +++ b/src/assets/icons/menubar/community.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/menubar/convenience-store.svg b/src/assets/icons/menubar/convenience-store.svg index b4e8117..673b1d1 100644 --- a/src/assets/icons/menubar/convenience-store.svg +++ b/src/assets/icons/menubar/convenience-store.svg @@ -1,5 +1,5 @@ - - - - + + + + \ No newline at end of file diff --git a/src/assets/icons/menubar/login.svg b/src/assets/icons/menubar/login.svg index 0147230..2a72851 100644 --- a/src/assets/icons/menubar/login.svg +++ b/src/assets/icons/menubar/login.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/menubar/mainpage.svg b/src/assets/icons/menubar/mainpage.svg index e295a7b..260fb8f 100644 --- a/src/assets/icons/menubar/mainpage.svg +++ b/src/assets/icons/menubar/mainpage.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/menubar/mypage.svg b/src/assets/icons/menubar/mypage.svg index b1586f3..14a7374 100644 --- a/src/assets/icons/menubar/mypage.svg +++ b/src/assets/icons/menubar/mypage.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/menubar/store-map.svg b/src/assets/icons/menubar/store-map.svg index 26d66da..e3c83f3 100644 --- a/src/assets/icons/menubar/store-map.svg +++ b/src/assets/icons/menubar/store-map.svg @@ -1,5 +1,5 @@ - - - - + + + + \ No newline at end of file diff --git a/src/assets/icons/menubar/store-search.svg b/src/assets/icons/menubar/store-search.svg index ef853b4..76f1f85 100644 --- a/src/assets/icons/menubar/store-search.svg +++ b/src/assets/icons/menubar/store-search.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/icons/system/alarm.svg b/src/assets/icons/system/alarm.svg index 38432ba..0fdc34e 100644 --- a/src/assets/icons/system/alarm.svg +++ b/src/assets/icons/system/alarm.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/backward.svg b/src/assets/icons/system/backward.svg index a5fb2a0..d470d39 100644 --- a/src/assets/icons/system/backward.svg +++ b/src/assets/icons/system/backward.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/delete.svg b/src/assets/icons/system/delete.svg index 0a7fb6e..c314ea4 100644 --- a/src/assets/icons/system/delete.svg +++ b/src/assets/icons/system/delete.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/dropdown-light.svg b/src/assets/icons/system/dropdown-light.svg index 9a46516..cce0ec8 100644 --- a/src/assets/icons/system/dropdown-light.svg +++ b/src/assets/icons/system/dropdown-light.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/dropdown.svg b/src/assets/icons/system/dropdown.svg index 54e22d8..76fd186 100644 --- a/src/assets/icons/system/dropdown.svg +++ b/src/assets/icons/system/dropdown.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/dropup.svg b/src/assets/icons/system/dropup.svg index d1887d5..b368cd5 100644 --- a/src/assets/icons/system/dropup.svg +++ b/src/assets/icons/system/dropup.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/edit.svg b/src/assets/icons/system/edit.svg index 80cfc2b..6e563de 100644 --- a/src/assets/icons/system/edit.svg +++ b/src/assets/icons/system/edit.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/forward.svg b/src/assets/icons/system/forward.svg index 0726c55..2d14900 100644 --- a/src/assets/icons/system/forward.svg +++ b/src/assets/icons/system/forward.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/gps.svg b/src/assets/icons/system/gps.svg index c118b71..1260478 100644 --- a/src/assets/icons/system/gps.svg +++ b/src/assets/icons/system/gps.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/icons/system/heart-filled.svg b/src/assets/icons/system/heart-filled.svg index cfe230a..55fee43 100644 --- a/src/assets/icons/system/heart-filled.svg +++ b/src/assets/icons/system/heart-filled.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/heart.svg b/src/assets/icons/system/heart.svg index 0ca56a0..893767e 100644 --- a/src/assets/icons/system/heart.svg +++ b/src/assets/icons/system/heart.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/home.svg b/src/assets/icons/system/home.svg index 9eb7396..c24b60d 100644 --- a/src/assets/icons/system/home.svg +++ b/src/assets/icons/system/home.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/img-add.svg b/src/assets/icons/system/img-add.svg index 5f06598..5f1503b 100644 --- a/src/assets/icons/system/img-add.svg +++ b/src/assets/icons/system/img-add.svg @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/src/assets/icons/system/img.svg b/src/assets/icons/system/img.svg index 2b8fca6..13b0ba3 100644 --- a/src/assets/icons/system/img.svg +++ b/src/assets/icons/system/img.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/location-dropdown.svg b/src/assets/icons/system/location-dropdown.svg index 60c8faa..b2cd51f 100644 --- a/src/assets/icons/system/location-dropdown.svg +++ b/src/assets/icons/system/location-dropdown.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/menu.svg b/src/assets/icons/system/menu.svg index 1de13be..1a38e79 100644 --- a/src/assets/icons/system/menu.svg +++ b/src/assets/icons/system/menu.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/menubar.svg b/src/assets/icons/system/menubar.svg index e423438..675584d 100644 --- a/src/assets/icons/system/menubar.svg +++ b/src/assets/icons/system/menubar.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/radioO.svg b/src/assets/icons/system/radioO.svg index 182559e..3d77c99 100644 --- a/src/assets/icons/system/radioO.svg +++ b/src/assets/icons/system/radioO.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/icons/system/radioX.svg b/src/assets/icons/system/radioX.svg index 93f3f1d..81fc05f 100644 --- a/src/assets/icons/system/radioX.svg +++ b/src/assets/icons/system/radioX.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/search-black.svg b/src/assets/icons/system/search-black.svg index 046aa70..93b4c67 100644 --- a/src/assets/icons/system/search-black.svg +++ b/src/assets/icons/system/search-black.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/search.svg b/src/assets/icons/system/search.svg index c6cf3ef..c4ee545 100644 --- a/src/assets/icons/system/search.svg +++ b/src/assets/icons/system/search.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/share.svg b/src/assets/icons/system/share.svg index 1500eb8..beb3b7f 100644 --- a/src/assets/icons/system/share.svg +++ b/src/assets/icons/system/share.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/icons/system/star.svg b/src/assets/icons/system/star.svg index 2370b36..b9e606e 100644 --- a/src/assets/icons/system/star.svg +++ b/src/assets/icons/system/star.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/icons/system/x.svg b/src/assets/icons/system/x.svg index 6037ff3..b90807a 100644 --- a/src/assets/icons/system/x.svg +++ b/src/assets/icons/system/x.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/common/3DCongG.svg b/src/assets/svgs/common/3DCongG.svg new file mode 100644 index 0000000..21fde96 --- /dev/null +++ b/src/assets/svgs/common/3DCongG.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svgs/common/add-icon.svg b/src/assets/svgs/common/add-icon.svg index 29fbf24..c0a9c89 100644 --- a/src/assets/svgs/common/add-icon.svg +++ b/src/assets/svgs/common/add-icon.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/common/chevron-right-gray.svg b/src/assets/svgs/common/chevron-right-gray.svg index e48ee2b..93b8a57 100644 --- a/src/assets/svgs/common/chevron-right-gray.svg +++ b/src/assets/svgs/common/chevron-right-gray.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/common/chevron-right.svg b/src/assets/svgs/common/chevron-right.svg index 20fb4f0..9534be9 100644 --- a/src/assets/svgs/common/chevron-right.svg +++ b/src/assets/svgs/common/chevron-right.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/common/chevron.svg b/src/assets/svgs/common/chevron.svg index 60be588..7bb2c2b 100644 --- a/src/assets/svgs/common/chevron.svg +++ b/src/assets/svgs/common/chevron.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/common/comment.svg b/src/assets/svgs/common/comment.svg index e408158..3fea3c7 100644 --- a/src/assets/svgs/common/comment.svg +++ b/src/assets/svgs/common/comment.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/common/confirm-icon.svg b/src/assets/svgs/common/confirm-icon.svg index 675f8be..023421e 100644 --- a/src/assets/svgs/common/confirm-icon.svg +++ b/src/assets/svgs/common/confirm-icon.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/common/edit-icon.svg b/src/assets/svgs/common/edit-icon.svg index 50d9d4a..1c22832 100644 --- a/src/assets/svgs/common/edit-icon.svg +++ b/src/assets/svgs/common/edit-icon.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/common/more-icon.svg b/src/assets/svgs/common/more-icon.svg index 64264ec..7e535e5 100644 --- a/src/assets/svgs/common/more-icon.svg +++ b/src/assets/svgs/common/more-icon.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/common/plus-icon.svg b/src/assets/svgs/common/plus-icon.svg index 1743681..fd7cb06 100644 --- a/src/assets/svgs/common/plus-icon.svg +++ b/src/assets/svgs/common/plus-icon.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/svgs/common/profile-img.svg b/src/assets/svgs/common/profile-img.svg index 5e167f2..cda38f4 100644 --- a/src/assets/svgs/common/profile-img.svg +++ b/src/assets/svgs/common/profile-img.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/common/reload.svg b/src/assets/svgs/common/reload.svg index c6dbfc2..eae2899 100644 --- a/src/assets/svgs/common/reload.svg +++ b/src/assets/svgs/common/reload.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/common/report.svg b/src/assets/svgs/common/report.svg index e98c345..b2b9899 100644 --- a/src/assets/svgs/common/report.svg +++ b/src/assets/svgs/common/report.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/community/community.svg b/src/assets/svgs/community/community.svg index 8e33d60..05e57fa 100644 --- a/src/assets/svgs/community/community.svg +++ b/src/assets/svgs/community/community.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/community/like-filled.svg b/src/assets/svgs/community/like-filled.svg index 47f6671..7eb017d 100644 --- a/src/assets/svgs/community/like-filled.svg +++ b/src/assets/svgs/community/like-filled.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/community/like.svg b/src/assets/svgs/community/like.svg index fb34ca7..701ae06 100644 --- a/src/assets/svgs/community/like.svg +++ b/src/assets/svgs/community/like.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/community/reply-comment.svg b/src/assets/svgs/community/reply-comment.svg index 629005f..af2685e 100644 --- a/src/assets/svgs/community/reply-comment.svg +++ b/src/assets/svgs/community/reply-comment.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/src/assets/svgs/community/reply.svg b/src/assets/svgs/community/reply.svg index d7eebd6..d89afb1 100644 --- a/src/assets/svgs/community/reply.svg +++ b/src/assets/svgs/community/reply.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/community/send.svg b/src/assets/svgs/community/send.svg index 13cc498..f45a37c 100644 --- a/src/assets/svgs/community/send.svg +++ b/src/assets/svgs/community/send.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/convenience/card.svg b/src/assets/svgs/convenience/card.svg index a394086..ba997f1 100644 --- a/src/assets/svgs/convenience/card.svg +++ b/src/assets/svgs/convenience/card.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/assets/svgs/convenience/delete.svg b/src/assets/svgs/convenience/delete.svg index 4d8d896..7c4d42a 100644 --- a/src/assets/svgs/convenience/delete.svg +++ b/src/assets/svgs/convenience/delete.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/convenience/empty-logo.svg b/src/assets/svgs/convenience/empty-logo.svg index 4b27c9c..35188a2 100644 --- a/src/assets/svgs/convenience/empty-logo.svg +++ b/src/assets/svgs/convenience/empty-logo.svg @@ -1,92 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svgs/convenience/profile.svg b/src/assets/svgs/convenience/profile.svg index 3abcc8f..b99d1d1 100644 --- a/src/assets/svgs/convenience/profile.svg +++ b/src/assets/svgs/convenience/profile.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/convenience/setting.svg b/src/assets/svgs/convenience/setting.svg index 6be8727..aeb0dcc 100644 --- a/src/assets/svgs/convenience/setting.svg +++ b/src/assets/svgs/convenience/setting.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/convenience/share.svg b/src/assets/svgs/convenience/share.svg index ff766fc..bb1d6c4 100644 --- a/src/assets/svgs/convenience/share.svg +++ b/src/assets/svgs/convenience/share.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/convenience/sparkle.svg b/src/assets/svgs/convenience/sparkle.svg index 9a5c6e3..c060ae2 100644 --- a/src/assets/svgs/convenience/sparkle.svg +++ b/src/assets/svgs/convenience/sparkle.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/detail/menu-btn.svg b/src/assets/svgs/detail/menu-btn.svg index 0885b71..f097b47 100644 --- a/src/assets/svgs/detail/menu-btn.svg +++ b/src/assets/svgs/detail/menu-btn.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/svgs/detail/navigation-btn.svg b/src/assets/svgs/detail/navigation-btn.svg index 4fed5fc..718aad6 100644 --- a/src/assets/svgs/detail/navigation-btn.svg +++ b/src/assets/svgs/detail/navigation-btn.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/svgs/login/google-icon.svg b/src/assets/svgs/login/google-icon.svg index 2f59408..779b973 100644 --- a/src/assets/svgs/login/google-icon.svg +++ b/src/assets/svgs/login/google-icon.svg @@ -1,6 +1,6 @@ - - - - - - + + + + + + diff --git a/src/assets/svgs/login/kakao-icon.svg b/src/assets/svgs/login/kakao-icon.svg index 52f3c5c..653b242 100644 --- a/src/assets/svgs/login/kakao-icon.svg +++ b/src/assets/svgs/login/kakao-icon.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/login/naver-icon.svg b/src/assets/svgs/login/naver-icon.svg index 6b67e86..f9d7651 100644 --- a/src/assets/svgs/login/naver-icon.svg +++ b/src/assets/svgs/login/naver-icon.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/logo/congG.svg b/src/assets/svgs/logo/congG.svg index 937d9a3..eb9618d 100644 --- a/src/assets/svgs/logo/congG.svg +++ b/src/assets/svgs/logo/congG.svg @@ -1,104 +1,104 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svgs/logo/curious-congG.svg b/src/assets/svgs/logo/curious-congG.svg index a93ae3d..8bc8ea3 100644 --- a/src/assets/svgs/logo/curious-congG.svg +++ b/src/assets/svgs/logo/curious-congG.svg @@ -1,95 +1,95 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svgs/logo/logo-icon-horizontal.svg b/src/assets/svgs/logo/logo-icon-horizontal.svg index 8883bd5..c6d4a2e 100644 --- a/src/assets/svgs/logo/logo-icon-horizontal.svg +++ b/src/assets/svgs/logo/logo-icon-horizontal.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/logo/logo-icon.svg b/src/assets/svgs/logo/logo-icon.svg index be1fb83..a56d3bc 100644 --- a/src/assets/svgs/logo/logo-icon.svg +++ b/src/assets/svgs/logo/logo-icon.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/logo/logo-text.svg b/src/assets/svgs/logo/logo-text.svg index c4a442e..7c370f1 100644 --- a/src/assets/svgs/logo/logo-text.svg +++ b/src/assets/svgs/logo/logo-text.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/logo/sad-congG.svg b/src/assets/svgs/logo/sad-congG.svg index 63aa8c9..9dc02d4 100644 --- a/src/assets/svgs/logo/sad-congG.svg +++ b/src/assets/svgs/logo/sad-congG.svg @@ -1,90 +1,90 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svgs/review/add-image.svg b/src/assets/svgs/review/add-image.svg index 2334ec9..df7e9ef 100644 --- a/src/assets/svgs/review/add-image.svg +++ b/src/assets/svgs/review/add-image.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/src/assets/svgs/review/checkbox.svg b/src/assets/svgs/review/checkbox.svg index 8afadc0..7b25b05 100644 --- a/src/assets/svgs/review/checkbox.svg +++ b/src/assets/svgs/review/checkbox.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/review/delete-img.svg b/src/assets/svgs/review/delete-img.svg index 0215e8a..7e55a1e 100644 --- a/src/assets/svgs/review/delete-img.svg +++ b/src/assets/svgs/review/delete-img.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/review/disabled-star.svg b/src/assets/svgs/review/disabled-star.svg index 0887abf..4fd5b9a 100644 --- a/src/assets/svgs/review/disabled-star.svg +++ b/src/assets/svgs/review/disabled-star.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/review/reviewmap.svg b/src/assets/svgs/review/reviewmap.svg index f09c271..9d11655 100644 --- a/src/assets/svgs/review/reviewmap.svg +++ b/src/assets/svgs/review/reviewmap.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/src/assets/svgs/review/shabushabu-img.svg b/src/assets/svgs/review/shabushabu-img.svg index da4c4c3..85e6e5a 100644 --- a/src/assets/svgs/review/shabushabu-img.svg +++ b/src/assets/svgs/review/shabushabu-img.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/src/assets/svgs/review/trash.svg b/src/assets/svgs/review/trash.svg index 23996d0..dbf3d1d 100644 --- a/src/assets/svgs/review/trash.svg +++ b/src/assets/svgs/review/trash.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/assets/svgs/review/unchecked-box.svg b/src/assets/svgs/review/unchecked-box.svg index 6bf0d61..c0cab1a 100644 --- a/src/assets/svgs/review/unchecked-box.svg +++ b/src/assets/svgs/review/unchecked-box.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/src/assets/svgs/review/upload-image.svg b/src/assets/svgs/review/upload-image.svg index 839548d..b4ff7d9 100644 --- a/src/assets/svgs/review/upload-image.svg +++ b/src/assets/svgs/review/upload-image.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/assets/svgs/review/warning.svg b/src/assets/svgs/review/warning.svg index 49846d6..6994e85 100644 --- a/src/assets/svgs/review/warning.svg +++ b/src/assets/svgs/review/warning.svg @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/src/assets/svgs/review/yellow-star.svg b/src/assets/svgs/review/yellow-star.svg index c4668e4..028d7dc 100644 --- a/src/assets/svgs/review/yellow-star.svg +++ b/src/assets/svgs/review/yellow-star.svg @@ -1,3 +1,3 @@ - - - + + + diff --git a/src/components/home/CarouselBanner.tsx b/src/components/home/CarouselBanner.tsx index 452d147..c803432 100644 --- a/src/components/home/CarouselBanner.tsx +++ b/src/components/home/CarouselBanner.tsx @@ -2,39 +2,53 @@ import { Swiper, SwiperSlide } from 'swiper/react'; import { Autoplay } from 'swiper/modules'; import 'swiper/css'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import CongG from '@/assets/svgs/logo/congG.svg'; import AddIcon from '@/assets/svgs/common/add-icon.svg'; +import CongG3D from '@/assets/svgs/common/3DCongG.svg'; import { useNavigate } from 'react-router-dom'; interface CarouselBannerProps { onSlideChange: (index: number) => void; + swiperRef: React.MutableRefObject; } -export default function CarouselBanner({ onSlideChange }: CarouselBannerProps) { +export default function CarouselBanner({ + onSlideChange, + swiperRef, +}: CarouselBannerProps) { const [activeIndex, setActiveIndex] = useState(0); const navigate = useNavigate(); + // ✅ CongG3D 미리 로드 (Safari object 로딩 지연 방지) + useEffect(() => { + const preload = new Image(); + preload.src = CongG3D; + }, []); + const slides = [ + // 첫 번째 슬라이드 { content: ( -
-
+
+

아동급식카드

사용 가맹점을 검색하고,

리뷰를 남겨보세요!

- + ), }, + + // 두 번째 슬라이드 { content: ( -
+
현재는{' '} - + 인천, 부천, 수원, 고양, 용인, 성남 만 제공되며,{' '} @@ -52,6 +66,41 @@ export default function CarouselBanner({ onSlideChange }: CarouselBannerProps) {
), }, + + // 세 번째 슬라이드 (인스타그램) + { + content: ( +
+ {/* 왼쪽 텍스트 블록 */} +
+
+ + 끼니콩의{' '} + 공식 인스타그램도{' '} + + 확인해보세요! +
+ + + + +
+ + {/* 오른쪽 이미지 */} + + + ), + }, ]; return ( @@ -65,21 +114,25 @@ export default function CarouselBanner({ onSlideChange }: CarouselBannerProps) { setActiveIndex(i); onSlideChange(i); }} - className="w-full overflow-hidden h-[128px]" + onSwiper={(swiper) => (swiperRef.current = swiper)} + className="w-full h-[128px]" > {slides.map((slide, idx) => ( -
+ +
{slide.content}
))} + + {/* 페이지 인디케이터 */}
{slides.map((_, i) => (
diff --git a/src/components/home/HeaderToCarouselSection.tsx b/src/components/home/HeaderToCarouselSection.tsx index e14902e..85ba5cb 100644 --- a/src/components/home/HeaderToCarouselSection.tsx +++ b/src/components/home/HeaderToCarouselSection.tsx @@ -1,19 +1,20 @@ import HomeTopBar from '@/components/home/HomeTopBar'; import Icons from '@/assets/icons'; import SearchInput from '@/components/common/SearchInput'; -import { useState } from 'react'; +import { useState, useEffect, useRef } from 'react'; import { useNavigate } from 'react-router-dom'; import CarouselBanner from '@/components/home/CarouselBanner'; import { useGps } from '@/contexts/GpsContext'; import axiosInstance from '@/api/axiosInstance'; import { Store } from '@/types/store'; -const bgColors = ['#F3F5ED', '#F4F6F8']; +const bgColors = ['#F3F5ED', '#F4F6F8','#F3F5ED']; function HeaderToCarouselSection() { const [inputValue, setInputValue] = useState(''); const [activeSlide, setActiveSlide] = useState(0); const navigate = useNavigate(); + const swiperRef = useRef(null); // Swiper에 대한 ref const { address, requestGps, location: gpsLocation } = useGps(); @@ -22,7 +23,6 @@ function HeaderToCarouselSection() { if (!searchTerm) return; try { - // 검색 시 위치 정보를 포함하도록 파라미터 구성 const params: any = { keyword: searchTerm, size: 2 }; if (gpsLocation && gpsLocation.latitude && gpsLocation.longitude) { params.latitude = gpsLocation.latitude; @@ -35,14 +35,11 @@ function HeaderToCarouselSection() { }); const stores: Store[] = response.data.results?.content || []; - - // 중복 제거 const uniqueStores = stores.filter( (store, index, self) => index === self.findIndex((s) => s.id === store.id), ); - // 결과가 정확히 1개이고, 이름이 검색어와 정확히 일치하면 상세 페이지로 이동 if ( uniqueStores.length === 1 && uniqueStores[0].name.toLowerCase().replace(/\s/g, '') === @@ -51,12 +48,10 @@ function HeaderToCarouselSection() { console.log('상세페이지로 이동:', uniqueStores[0].id); navigate(`/store/${uniqueStores[0].id}`); } else { - // 지역명(동/구/역)으로 끝나면 center 없이 검색어만 넘김 const isAddress = /동$|구$|역$/.test(searchTerm); if (isAddress) { navigate('/store-map', { state: { searchTerm } }); } else { - // 일반 키워드는 center도 같이 넘김 navigate('/store-map', { state: { searchTerm, @@ -69,14 +64,13 @@ function HeaderToCarouselSection() { } } catch (error) { console.error('Search failed, navigating to map page as fallback', error); - // 에러 발생 시에도 안전하게 지도 페이지로 이동 - const isAddress = /동$|구$|역$/.test(searchTerm); + const isAddress = /동$|구$|역$/.test(inputValue); if (isAddress) { - navigate('/store-map', { state: { searchTerm } }); + navigate('/store-map', { state: { searchTerm: inputValue } }); } else { navigate('/store-map', { state: { - searchTerm, + searchTerm: inputValue, center: gpsLocation ? { lat: gpsLocation.latitude, lng: gpsLocation.longitude } : null, @@ -86,15 +80,25 @@ function HeaderToCarouselSection() { } }; + // Swiper 초기화 지연 처리 + useEffect(() => { + if (swiperRef.current) { + if ('requestIdleCallback' in window) { + requestIdleCallback(() => swiperRef.current?.autoplay?.start()); + } else { + setTimeout(() => swiperRef.current?.autoplay?.start(), 800); + } + } + }, []); + return (
- {/*GPS 구현 (자주 가는 지역 제외), 검색 부분은 수정 예정. 지금은 ui만 구현*/}
- +
); }