From b605ea4135a7f7d55fe3ff870830c7d2f6ac1a9c Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Mon, 3 Jul 2023 22:06:37 +0900 Subject: [PATCH 01/30] :art: style: handle calendar by state and adjust position --- src/components/searchBar/Calendar.tsx | 111 +++++++++++++------------- 1 file changed, 54 insertions(+), 57 deletions(-) diff --git a/src/components/searchBar/Calendar.tsx b/src/components/searchBar/Calendar.tsx index af2b88c7..48f8ffae 100644 --- a/src/components/searchBar/Calendar.tsx +++ b/src/components/searchBar/Calendar.tsx @@ -3,69 +3,66 @@ import 'react-datepicker/dist/react-datepicker.css'; import { ko } from 'date-fns/esm/locale'; import { SearchProps } from './SearchBar'; import './Calendar.css'; - +import { useRef } from 'react'; interface ICalendar { - search: SearchProps, - handleSearchState: Function, + search: SearchProps; + handleSearchState: Function; + calendarState: boolean; + setCalendarState: React.Dispatch>; } -export const Calendar = ({search, handleSearchState} : ICalendar) => { +export const Calendar = ({ + search, + handleSearchState, + calendarState, + setCalendarState +}: ICalendar) => { + const calendarRef = useRef(null); + return ( - <> - -
-
-
-
- 체크인 - { - if (search.checkOutDate) - handleSearchState('checkOutDate', new Date()); - handleSearchState('checkInDate', date); - }} - /> -
-
- 체크아웃 - { - if ( - !search.checkInDate || - search.checkInDate.getTime() >= date.getTime() - ) - return; - handleSearchState('checkOutDate', date); - }} - /> -
-
-
- -
+
+
+
+ { + if (search.checkOutDate) + handleSearchState('checkOutDate', new Date()); + handleSearchState('checkInDate', date); + }} + /> +
+
+ { + if ( + !search.checkInDate || + search.checkInDate.getTime() >= date.getTime() + ) + return; + handleSearchState('checkOutDate', date); + setCalendarState(!calendarState); + }} + />
-
- +
); }; From 89792d1e6153c3df9de42dd9b6049d108ca325c8 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Mon, 3 Jul 2023 22:07:54 +0900 Subject: [PATCH 02/30] :art: style: adjust calendar font size --- src/components/searchBar/Calendar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/searchBar/Calendar.css b/src/components/searchBar/Calendar.css index 9c687d79..eeb16f43 100644 --- a/src/components/searchBar/Calendar.css +++ b/src/components/searchBar/Calendar.css @@ -25,7 +25,7 @@ } .react-datepicker__current-month { - font-size: 12px !important; + font-size: 10px !important; } .react-datepicker__header { From 0071c006f1d49ccd4978336b8a6bded8dfc9ce97 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Mon, 3 Jul 2023 22:09:40 +0900 Subject: [PATCH 03/30] :art: style: add media query to calendar depending on screen height --- src/components/searchBar/Calendar.css | 2 +- src/components/searchBar/SearchBar.tsx | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/components/searchBar/Calendar.css b/src/components/searchBar/Calendar.css index eeb16f43..18cab3ac 100644 --- a/src/components/searchBar/Calendar.css +++ b/src/components/searchBar/Calendar.css @@ -18,7 +18,7 @@ margin: 0; } -@media screen and (max-width: 640px) { +@media screen and (max-width: 760px), screen and (max-height: 600px) { .react-datepicker { font-size: 10px !important; width: min-content !important; diff --git a/src/components/searchBar/SearchBar.tsx b/src/components/searchBar/SearchBar.tsx index 6088d4f0..df6ab68c 100644 --- a/src/components/searchBar/SearchBar.tsx +++ b/src/components/searchBar/SearchBar.tsx @@ -29,6 +29,7 @@ export const SearchBar = () => { }); const [dateContent, setDateContent] = useState(''); + const [calendarState, setCalendarState] = useState(false); const [alertModalState, setAlertModalState] = useState(false); const [modalContent, setModalContent] = useState(''); @@ -132,15 +133,10 @@ export const SearchBar = () => { calendar icon 기간
- - +
setCalendarState(true)}> + {dateContent !== '' && !calendarState ? dateContent : '날짜 선택하기'} +
+
@@ -177,7 +173,9 @@ export const SearchBar = () => { onClick={handleSearch} > search icon - 검색 + + 검색 +
From 4437a1da4790a891b421090787cbea1828c9bdab Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Mon, 3 Jul 2023 23:01:33 +0900 Subject: [PATCH 04/30] :memo: chore: fix conflict error --- src/components/searchBar/SearchBar.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/components/searchBar/SearchBar.tsx b/src/components/searchBar/SearchBar.tsx index 848c1f7c..f5d118b8 100644 --- a/src/components/searchBar/SearchBar.tsx +++ b/src/components/searchBar/SearchBar.tsx @@ -1,10 +1,7 @@ import { useEffect, useRef, useState } from 'react'; import { GetGeoInfo } from '../../utils/getGeoInfo'; import { getDateFormat, getMonthDayFormat } from '../../utils/handleDate'; -import './SearchBar.css'; import { useLocation, useNavigate } from 'react-router-dom'; -import { BsPinMap } from 'react-icons/bs'; -import { useNavigate } from 'react-router-dom'; import { AlertModal } from '../../components/common/AlertModal'; import { Calendar } from './Calendar'; From 0dda9a0cf13a0892009ca7de37297473285a0e7e Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Mon, 3 Jul 2023 23:02:16 +0900 Subject: [PATCH 05/30] :memo: chore: fix comparison box error --- .../comparison/ComparisonBox.tsx | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/components/floatingIcons/comparison/ComparisonBox.tsx b/src/components/floatingIcons/comparison/ComparisonBox.tsx index 6cf801fa..b10f7234 100644 --- a/src/components/floatingIcons/comparison/ComparisonBox.tsx +++ b/src/components/floatingIcons/comparison/ComparisonBox.tsx @@ -27,17 +27,17 @@ export const ComparisonBox = ({ display, source }: IComparisonBox) => { useEffect(() => { const selectedRooms = localStorage.getItem('selectedRoom'); - const selectedAcc = localStorage.getItem('selectedAccommodation'); + const selectedAcc = localStorage.getItem('selectedAccommodation'); - if (selectedRooms) { - const parsedData = JSON.parse(selectedRooms); - setSelectedRooms(parsedData); - } + if (selectedRooms) { + const parsedData = JSON.parse(selectedRooms); + setSelectedRooms(parsedData); + } - if (selectedAcc) { - const parsedData = JSON.parse(selectedAcc); - setSelectedAcc(parsedData); - } + if (selectedAcc) { + const parsedData = JSON.parse(selectedAcc); + setSelectedAcc(parsedData); + } }, []); if (source === 'room') { @@ -148,7 +148,10 @@ export const ComparisonBox = ({ display, source }: IComparisonBox) => {

{addCommasToPrice(el.price)}원

- + 바로가기 + From 5a186553c3b1faef287540aef6cc1f57dde48e62 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 00:37:49 +0900 Subject: [PATCH 09/30] :memo: chore: fix chart order error - their position is not changing --- .../comparison/DraggableAccommodationList.tsx | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx index f0b4e128..2e6452bb 100644 --- a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx +++ b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx @@ -18,6 +18,7 @@ export const DraggableAccommodationList = ({ data: IComparisonItem[]; }) => { const navigate = useNavigate(); + const [comparisonData, setComparisonData] = useState([...data]); const [selectedItemInfo, setSelectedItemInfo] = useState< IComparisonResponse[] >([]); @@ -50,7 +51,7 @@ export const DraggableAccommodationList = ({ const results = await Promise.all(promises); setSelectedItemInfo(results); }; - + setComparisonData([...data]); fetchDataForAllItems(); }, [data]); @@ -65,10 +66,19 @@ export const DraggableAccommodationList = ({ ) return; - const updatedData = Array.from(selectedItemInfo); + const updatedselectedItemInfo = Array.from(selectedItemInfo); + updatedselectedItemInfo.splice(source.index, 1); + updatedselectedItemInfo.splice( + destination.index, + 0, + selectedItemInfo[source.index] + ); + setSelectedItemInfo(updatedselectedItemInfo); + + const updatedData = Array.from(comparisonData); updatedData.splice(source.index, 1); - updatedData.splice(destination.index, 0, selectedItemInfo[source.index]); - setSelectedItemInfo(updatedData); + updatedData.splice(destination.index, 0, comparisonData[source.index]); + setComparisonData(updatedData); }, [selectedItemInfo, setSelectedItemInfo] ); @@ -134,7 +144,11 @@ export const DraggableAccommodationList = ({

{el.accommodationName}

- + {comparisonData[idx] && ( + + )}

{addCommasToPrice(el.price)}원 {el.price === minPrice && ( From a73d7d5bdf936b7e7394b7a3ef0fb6e0911259b6 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 00:41:38 +0900 Subject: [PATCH 10/30] :memo: chore: handle error by setting default data when get no data --- .../comparison/DraggableAccommodationList.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx index 2e6452bb..6fa18dcf 100644 --- a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx +++ b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx @@ -42,14 +42,19 @@ export const DraggableAccommodationList = ({ checkOutDate: el.checkOutDate, people: el.people }; - }); + }) + .catch(() => {}); }; useEffect(() => { const fetchDataForAllItems = async () => { const promises = data.map((el) => fetchDataForItem(el)); - const results = await Promise.all(promises); - setSelectedItemInfo(results); + try { + const results = await Promise.all(promises); + setSelectedItemInfo(results); + } catch { + setSelectedItemInfo([]); + } }; setComparisonData([...data]); fetchDataForAllItems(); From 27d225f07e4f3a188600b0e9269fe0c5084724db Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 00:43:51 +0900 Subject: [PATCH 11/30] :art: style: trim draggable item border and badge style --- .../comparison/DraggableAccommodationList.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx index 6fa18dcf..598e0aef 100644 --- a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx +++ b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx @@ -95,7 +95,7 @@ export const DraggableAccommodationList = ({

    {selectedItemInfo.length > 0 && selectedItemInfo.map((el, idx) => { @@ -114,9 +114,9 @@ export const DraggableAccommodationList = ({ {...provided.draggableProps} {...provided.dragHandleProps} ref={provided.innerRef} - className={`w-44 pb-1 rounded-lg list-none bg-white hover:shadow-lg ${ + className={`w-44 pb-1 rounded-lg list-none bg-white hover:shadow-lg border-[#1A1A3D] ${ snapshot.isDragging ? 'shadow-lg' : '' - }`} + } ${idx === 0 && 'border-2'}`} style={{ ...provided.draggableProps.style, top: snapshot.isDragging ? '4.3rem' : '3rem', @@ -134,10 +134,10 @@ export const DraggableAccommodationList = ({ >
    -
    +
    {' '} · · ·
    From 97bb8314c9a78ee9cfc53789b2f6160c7d6ef6f5 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 00:45:36 +0900 Subject: [PATCH 12/30] :memo: chore: delete divider and add room name when compare rooms --- .../comparison/DraggableAccommodationList.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx index 598e0aef..a6e5b4ef 100644 --- a/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx +++ b/src/components/floatingIcons/comparison/DraggableAccommodationList.tsx @@ -22,7 +22,7 @@ export const DraggableAccommodationList = ({ const [selectedItemInfo, setSelectedItemInfo] = useState< IComparisonResponse[] >([]); - + const minPrice = Math.min(...selectedItemInfo.map((el) => el.price)); const highRate = Math.max(...selectedItemInfo.map((el) => el.rate)); @@ -107,9 +107,6 @@ export const DraggableAccommodationList = ({ > {(provided, snapshot) => ( <> - {idx === 1 && data.length === 3 && ( -
    - )}
  • {el.accommodationName}

    + {el.roomName && ( +

    {el.roomName}

    + )} {comparisonData[idx] && ( Date: Tue, 4 Jul 2023 00:46:33 +0900 Subject: [PATCH 13/30] :art: style: update comparison modal overflow property value --- src/components/floatingIcons/comparison/ComparisonModal.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/floatingIcons/comparison/ComparisonModal.tsx b/src/components/floatingIcons/comparison/ComparisonModal.tsx index 340132a5..a9900eef 100644 --- a/src/components/floatingIcons/comparison/ComparisonModal.tsx +++ b/src/components/floatingIcons/comparison/ComparisonModal.tsx @@ -1,4 +1,4 @@ -import { IComparisonItem } from './Comparison'; +import { IComparisonItem } from './types'; import { DraggableAccommodationList } from './DraggableAccommodationList'; interface IComparisonModal { @@ -22,7 +22,7 @@ export const ComparisonModal = ({ onChange={() => handleModal(!modalState)} />
    -
    +

    한 눈에 비교하기 From 9e2b464ed0ccd43c3c778ef570d6b048e8e26f3b Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 00:47:35 +0900 Subject: [PATCH 14/30] :sparkles: feat: save current comparison data in local storage and get them when page is loaded --- .../comparison/ComparisonBox.tsx | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/src/components/floatingIcons/comparison/ComparisonBox.tsx b/src/components/floatingIcons/comparison/ComparisonBox.tsx index dbab3b45..43efe13e 100644 --- a/src/components/floatingIcons/comparison/ComparisonBox.tsx +++ b/src/components/floatingIcons/comparison/ComparisonBox.tsx @@ -1,6 +1,6 @@ import { SetterOrUpdater, useRecoilState } from 'recoil'; import { useNavigate } from 'react-router-dom'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { selectedAccommodation, selectedRoom @@ -9,7 +9,7 @@ import { addCommasToPrice } from '../../../helpers'; import { AlertModal } from '../../common/AlertModal'; import { ComparisonModal } from './ComparisonModal'; import { getSlashDateFormat } from '../../../utils/handleDate'; -import { IComparisonBoxProps, IComparisonItem } from './Comparison'; +import { IComparisonBoxProps, IComparisonItem } from './types'; interface IComparisonBox { display: boolean; @@ -22,13 +22,28 @@ export const ComparisonBox = ({ display, source }: IComparisonBox) => { const [alertModalState, setAlertModalState] = useState(false); const [comparisonModalState, setComparisonModalState] = useState(false); const [comparisonItems, setComparisonItems] = useState([]); + const [selectedRooms, setSelectedRooms] = useRecoilState(selectedRoom); + const [selectedAcc, setSelectedAcc] = useRecoilState(selectedAccommodation); + + useEffect(() => { + const selectedRooms = localStorage.getItem('selectedRoom'); + const selectedAcc = localStorage.getItem('selectedAccommodation'); + + if (selectedRooms) { + const parsedData = JSON.parse(selectedRooms); + setSelectedRooms(parsedData); + } + + if (selectedAcc) { + const parsedData = JSON.parse(selectedAcc); + setSelectedAcc(parsedData); + } + }, []); if (source === 'room') { - const [selectedRooms, setSelectedRooms] = useRecoilState(selectedRoom); data = selectedRooms; setData = setSelectedRooms; } else { - const [selectedAcc, setSelectedAcc] = useRecoilState(selectedAccommodation); data = selectedAcc; setData = setSelectedAcc; } @@ -66,6 +81,24 @@ export const ComparisonBox = ({ display, source }: IComparisonBox) => { setData(newItems); }; + const saveComparisonData = () => { + const handleBeforeUnload = () => { + localStorage.setItem('selectedRoom', JSON.stringify(selectedRooms)); + localStorage.setItem( + 'selectedAccommodation', + JSON.stringify(selectedAcc) + ); + }; + + window.addEventListener('beforeunload', handleBeforeUnload); + + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }; + + saveComparisonData(); + return (
    {

    {addCommasToPrice(el.price)}원

    From f76cfbee97b8ec574b87cab4b60ac8c17885f9a7 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 10:51:44 +0900 Subject: [PATCH 22/30] :memo: chore: delete unnecessary code --- src/components/common/Nav.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/common/Nav.tsx b/src/components/common/Nav.tsx index 5004e130..a60c4a57 100644 --- a/src/components/common/Nav.tsx +++ b/src/components/common/Nav.tsx @@ -1,5 +1,4 @@ -import useSignIn from '../../hooks/useSignIn'; -import { useCallback, useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { SearchBar } from '../searchBar/SearchBar'; import useAuth from '../../hooks/useAuth'; From 97119d982d2b59179600a87e4834cc06983100ba Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 11:00:24 +0900 Subject: [PATCH 23/30] :memo: chore: edit price format --- src/components/map/DynamicMap.tsx | 2 +- src/components/map/marker/FacilityDetailMarker.tsx | 5 ++--- src/components/map/marker/FacilityMarker.tsx | 4 ++-- src/views/Payment.tsx | 5 +++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/map/DynamicMap.tsx b/src/components/map/DynamicMap.tsx index 49609ec3..260eb04e 100644 --- a/src/components/map/DynamicMap.tsx +++ b/src/components/map/DynamicMap.tsx @@ -165,7 +165,7 @@ const FacilityDetailBox = ({
    - ₩{addCommasToPrice(info.price)} + {addCommasToPrice(info.price)}원 { - const formatPrice = info.price.toLocaleString('kr'); - return (
    {info.address} - ₩{formatPrice} + {addCommasToPrice(info.price)}원
    diff --git a/src/components/map/marker/FacilityMarker.tsx b/src/components/map/marker/FacilityMarker.tsx index dce57b1f..20be357d 100644 --- a/src/components/map/marker/FacilityMarker.tsx +++ b/src/components/map/marker/FacilityMarker.tsx @@ -2,6 +2,7 @@ import { useEffect, useState } from 'react'; import FacilityDetailMarker from './FacilityDetailMarker'; import { PositionProps } from 'api/map'; import { ISearchResultContent } from '../../../api/search'; +import { addCommasToPrice } from '../../../helpers'; interface FacilityMarkerProps { info: ISearchResultContent; @@ -18,7 +19,6 @@ const FacilityMarker = ({ }: FacilityMarkerProps) => { const [isShow, setIsShow] = useState(isActive); const { id, price, lat, lon } = info; - const formatPrice = price.toLocaleString('kr'); const handleMarkerClick = () => { handleOnClickMove({ lat, lng: lon }, id); @@ -34,7 +34,7 @@ const FacilityMarker = ({ className="cursor-pointer px-4 py-1 rounded-lg bg-white text-center drop-shadow-md hover:scale-105 transition-all" onClick={handleMarkerClick} > - ₩{formatPrice} + {addCommasToPrice(price)}원
    {isShow && ( diff --git a/src/views/Payment.tsx b/src/views/Payment.tsx index 80b534a5..cf3d2aee 100644 --- a/src/views/Payment.tsx +++ b/src/views/Payment.tsx @@ -2,6 +2,7 @@ import { useLocation, useNavigate } from 'react-router-dom'; import RatingStars from '../components/common/RatingStars'; import InputBox from '../components/login/InputBox'; import useReservation from '../hooks/useReservation'; +import { addCommasToPrice } from '../helpers'; const Payment = () => { const { @@ -65,9 +66,9 @@ const Payment = () => { />
    From 79ffc1a5f20fd6ebb94d63501f8480d883bf8fee Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 11:15:15 +0900 Subject: [PATCH 24/30] :art: style: change login background image style --- src/components/login/SignLayout.tsx | 2 +- src/views/SignIn.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/login/SignLayout.tsx b/src/components/login/SignLayout.tsx index 13847ee0..019213bf 100644 --- a/src/components/login/SignLayout.tsx +++ b/src/components/login/SignLayout.tsx @@ -19,7 +19,7 @@ const SignLayout = ({ children }: SignLayoutProps) => { alt="일러스트" />
  • -
    +
    {children}
    diff --git a/src/views/SignIn.tsx b/src/views/SignIn.tsx index c1227442..e93a6fd8 100644 --- a/src/views/SignIn.tsx +++ b/src/views/SignIn.tsx @@ -15,7 +15,7 @@ const SignIn = () => { return ( -
    +

    로그인

    From 585708502f947f2b4fd939541a60a2c90f523445 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 12:19:07 +0900 Subject: [PATCH 25/30] :memo: chore: fix dev pull conflict error --- src/components/searchBar/SearchBar.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/searchBar/SearchBar.tsx b/src/components/searchBar/SearchBar.tsx index 6b8d585c..917c8887 100644 --- a/src/components/searchBar/SearchBar.tsx +++ b/src/components/searchBar/SearchBar.tsx @@ -1,10 +1,7 @@ -import { useEffect, useRef, useState } from 'react'; +import { useEffect, useState } from 'react'; import { GetGeoInfo } from '../../utils/getGeoInfo'; import { getDateFormat, getMonthDayFormat } from '../../utils/handleDate'; -import './SearchBar.css'; import { useLocation, useNavigate } from 'react-router-dom'; -import { BsPinMap } from 'react-icons/bs'; -import { useNavigate } from 'react-router-dom'; import { AlertModal } from '../../components/common/AlertModal'; import { Calendar } from './Calendar'; From 64ff2234e37e3ef3033015b1761b90bd2d02aef9 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 12:23:47 +0900 Subject: [PATCH 26/30] :memo: chore: add team member blog and github to footer --- src/components/common/Footer.tsx | 76 ++++++++++++++++++++------------ 1 file changed, 49 insertions(+), 27 deletions(-) diff --git a/src/components/common/Footer.tsx b/src/components/common/Footer.tsx index bd8aaaf6..99c98ea9 100644 --- a/src/components/common/Footer.tsx +++ b/src/components/common/Footer.tsx @@ -1,28 +1,37 @@ -import { Github, Notion } from '../logo'; +import { BsGithub } from 'react-icons/bs'; import { Link } from 'react-router-dom'; +import { SiNaver, SiTistory } from 'react-icons/si'; +import { SiVelog } from 'react-icons/si'; const channels = [ { - name: 'Github', - url: 'https://github.com/orgs/YOGIZOGI-Zerobase-2023/repositories', - logo: ( - - ) + name: 'YogiZogi', + github: 'https://github.com/orgs/YOGIZOGI-Zerobase-2023/repositories' }, { - name: 'Notion', - url: 'https://jet-enquiry-8e3.notion.site/YOGIZOGI-fd26b4d3490b431e8753780ebad4b6fc', - logo: ( - - ) + name: '고영준', + blog: 'https://blog.naver.com/cloudedpanther', + github: 'https://github.com/cloudedpanther' + }, + { + name: '김은정', + blog: 'https://premubo.tistory.com/', + github: 'https://github.com/Ryomi-j' + }, + { + name: '박성은', + blog: 'https://velog.io/@bbung', + github: 'https://github.com/bbung95' + }, + { + name: '왕석현', + blog: 'https://velog.io/@wsh096', + github: 'https://github.com/wsh096' + }, + { + name: '강민지', + blog: 'https://pumkinni.tistory.com/', + github: 'https://github.com/pumkinni' } ]; @@ -36,19 +45,32 @@ const Footer = () => { minWidth: '375px' }} > -
    -

    - © 2023 Yogizogi All Rights Reserved. -

    -
    +
    +
    {channels.map((channel) => { return (
    - {channel.logo} +
    + + + +
    + {channel.blog && ( +
    + + {channel.blog.includes('tistory') ? ( + + ) : channel.blog.includes('naver') ? ( + + ) : ( + + )} + +
    + )}
    ); })} From ee268fcad56e1d612cc9ee1831d91ee482f447e9 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 12:25:41 +0900 Subject: [PATCH 27/30] :memo: chore: delete unnecessary code --- src/components/logo/Github.tsx | 21 --------------------- src/components/logo/Notion.tsx | 21 --------------------- src/components/logo/index.ts | 10 ---------- 3 files changed, 52 deletions(-) delete mode 100644 src/components/logo/Github.tsx delete mode 100644 src/components/logo/Notion.tsx delete mode 100644 src/components/logo/index.ts diff --git a/src/components/logo/Github.tsx b/src/components/logo/Github.tsx deleted file mode 100644 index 84f5ea57..00000000 --- a/src/components/logo/Github.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ILogo } from '.'; - -const Github = ({ width, height, fill }: ILogo) => { - return ( - - - - ); -}; - -export default Github; diff --git a/src/components/logo/Notion.tsx b/src/components/logo/Notion.tsx deleted file mode 100644 index 75f36e61..00000000 --- a/src/components/logo/Notion.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ILogo } from '.'; - -const Notion = ({ width, height, fill }: ILogo) => { - return ( - - - - ); -}; - -export default Notion; diff --git a/src/components/logo/index.ts b/src/components/logo/index.ts deleted file mode 100644 index fcb203fe..00000000 --- a/src/components/logo/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import Github from './Github'; -import Notion from './Notion'; - -export interface ILogo { - width: number; - height: number; - fill: string; -} - -export { Github, Notion }; From ed9595ef9f672275e324c055342eb9a4e1eea853 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 16:32:11 +0900 Subject: [PATCH 28/30] :sparkles: feat: make 404 page --- public/assets/images/404.png | Bin 0 -> 96608 bytes src/views/PageNotFound.tsx | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 public/assets/images/404.png diff --git a/public/assets/images/404.png b/public/assets/images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2641cb70fc539ef7d5849c2a6da3344cc23ef9 GIT binary patch literal 96608 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

    ul_8fAblaQ(DxgXe~!0o*h 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�l`!8*Pr%rak>_U4t<5&tk|HLGm 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�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 literal 0 HcmV?d00001 diff --git a/src/views/PageNotFound.tsx b/src/views/PageNotFound.tsx index 70cd5dcb..cc33c3b1 100644 --- a/src/views/PageNotFound.tsx +++ b/src/views/PageNotFound.tsx @@ -1,5 +1,13 @@ const PageNotFound = () => { - return

    ERROR: 404 PageNotFound
    ; + return ( +
    +
    404 error image
    +

    404

    +

    페이지를 찾을 수 없습니다.

    +

    페이지가 존재하지 않거나 에러가 발생했습니다.

    Home으로 이동하세요.

    + +
    + ); }; export default PageNotFound; From b546b9c3def5e82abb983554dafd528ea69537d7 Mon Sep 17 00:00:00 2001 From: Kim Eunjeong Date: Tue, 4 Jul 2023 16:34:32 +0900 Subject: [PATCH 29/30] :memo: chore: add link to home direction button --- src/views/PageNotFound.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/views/PageNotFound.tsx b/src/views/PageNotFound.tsx index cc33c3b1..2255080c 100644 --- a/src/views/PageNotFound.tsx +++ b/src/views/PageNotFound.tsx @@ -1,11 +1,14 @@ +import { useNavigate } from "react-router"; + const PageNotFound = () => { + const navigate = useNavigate() return (
    404 error image

    404

    페이지를 찾을 수 없습니다.

    페이지가 존재하지 않거나 에러가 발생했습니다.

    Home으로 이동하세요.

    - +
    ); }; From 589796da05745a8c637259c7b700da30bd2af0c3 Mon Sep 17 00:00:00 2001 From: cloudedpanther Date: Tue, 4 Jul 2023 22:43:51 +0900 Subject: [PATCH 30/30] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20notion=20link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/Footer.tsx | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/components/common/Footer.tsx b/src/components/common/Footer.tsx index 99c98ea9..7351ccf9 100644 --- a/src/components/common/Footer.tsx +++ b/src/components/common/Footer.tsx @@ -1,11 +1,12 @@ import { BsGithub } from 'react-icons/bs'; import { Link } from 'react-router-dom'; -import { SiNaver, SiTistory } from 'react-icons/si'; +import { SiNaver, SiTistory, SiNotion } from 'react-icons/si'; import { SiVelog } from 'react-icons/si'; const channels = [ { name: 'YogiZogi', + notion: 'https://www.notion.so/YOGIZOGI-fd26b4d3490b431e8753780ebad4b6fc', github: 'https://github.com/orgs/YOGIZOGI-Zerobase-2023/repositories' }, { @@ -54,13 +55,21 @@ const Footer = () => { className="flex w-full justify-center items-center gap-2" >
    - +
    {channel.blog && (
    - + {channel.blog.includes('tistory') ? ( ) : channel.blog.includes('naver') ? ( @@ -71,6 +80,17 @@ const Footer = () => {
    )} + {channel.notion && ( +
    + + + +
    + )}
    ); })}