From 65b655df01f56ad8c25936e312df8a56199f3c04 Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 06:18:58 +0900 Subject: [PATCH 01/54] =?UTF-8?q?Feat:=20=EC=9E=90=EC=86=8C=EC=84=9C=20?= =?UTF-8?q?=EB=8F=84=EC=9A=B0=EB=AF=B8=20-=20=ED=99=9C=EB=8F=99=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20[=ED=82=A4=EC=9B=8C=EB=93=9C]=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Intro/RightSideBar/ResultItem.jsx | 108 ++++++++++++++---- .../Intro/RightSideBar/RightSideBar.jsx | 4 +- .../RightSideBar/RightSideBarContents.jsx | 70 +++++++++--- src/stores/useAuthStore.js | 4 +- 4 files changed, 142 insertions(+), 44 deletions(-) diff --git a/src/components/Intro/RightSideBar/ResultItem.jsx b/src/components/Intro/RightSideBar/ResultItem.jsx index 40542b80..087202ba 100644 --- a/src/components/Intro/RightSideBar/ResultItem.jsx +++ b/src/components/Intro/RightSideBar/ResultItem.jsx @@ -1,35 +1,78 @@ -import React from "react"; +import React, { useState, useEffect } from "react"; import styled from "styled-components"; import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import ButtonSmallPrimary from "@/components/Button/button-small/primary"; +import { formateDateDashToDot } from "@/utils/formateDate"; // data : {content, introId, title, createDate} + // if (currentMenu === 'activity'){ + // setData({ + // detailId: itemData.detailId, + // title: itemData.title, + // content: itemData.content, + // startDate: itemData.startDate, + // endDate: itemData.endDate, + // detailTag: itemData.detailTag, //Array + // // 활동 정보 + // careerId: itemData.careerId, + // careerTitle: itemData.careerTitle, + // careerAlias: itemData.careerAlias, + // category: itemData.category, + // }) + // } + // else if(currentMenu === 'intro') { + // setData({ + // title: itemData.title || '', + // updatedDate: itemData.updatedDate || '', + // content: itemData.content || '' + // }); + // } + +const ResultItem = ({ currentMenu, keyword, data, onClick }) => { + // const [data, setData] = useState(null); + if(!data) return null; + + const range = (s, e) => (s || e ? `${formateDateDashToDot(s)} ~ ${e ? formateDateDashToDot(e) : "현재"}` : ""); + + const isActivity = currentMenu === 'activity'; + const mainTitle = isActivity ? (data.careerTitle ?? "") : (data.title ?? ""); + const alias = isActivity ? (data.careerAlias ?? "") : ""; + const subTitle = isActivity ? (data.title ?? "") : ""; // 디테일 제목 + const date = isActivity ? range(data.startDate, data.endDate) : (formateDateDashToDot(data.updatedDate) ?? ""); -const ResultItem = ({ data, onClick }) => { return (
- {data.title} - {data.createdDate} + + {mainTitle} + {isActivity && alias && ` / ${alias}`} + + {date}
+ {isActivity && subTitle && {subTitle}} {data.content} - + {/* - + */} +
+ + + +
); } export default ResultItem; const AddThisItemButton = styled.div` - display: none; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); + // display: none; + // position: absolute; + // top: 50%; + // left: 50%; + // transform: translate(-50%, -50%); cursor: pointer; `; @@ -40,30 +83,41 @@ const ResultItemContainer = styled.div` height: auto; display: flex; flex-direction: column; - gap: 10px; - padding: 14px; + gap: 16px; + padding: 16px; position: relative; border-radius: 10px; background-color: ${Color.white}; - cursor: pointer; + box-shadow: 1px 1px 6px 0 rgba(112, 112, 112, 0.25); + // cursor: pointer; - &:hover { - background-color: ${Color.gray01}; + // &:hover { + // background-color: ${Color.gray01}; - ${AddThisItemButton} { - display: block; - } - } + // ${AddThisItemButton} { + // display: block; + // } + // } `; const Title = styled.p` + display: flex; + flex-direction: row; + gap: 5px; font-size: 16px; - font-weight: 700; + font-family: 'Bold'; color: ${Color.black}; + margin: 0; `; +const SubTitle = styled.p` + font-size: 16px; + font-family: 'Regular'; + margin: 0; +` + const Header = styled.div` display: flex; flex-direction: row; @@ -72,8 +126,10 @@ const Header = styled.div` `; const Date = styled.p` - font-size: 12px; - color: ${Color.gray01}; + font-size: 14px; + font-family: 'Regular'; + color: ${Color.gray02}; + margin: 0; `; const Body = styled.div` @@ -83,6 +139,7 @@ const Body = styled.div` `; const Content = styled.p` + margin: 0; font-size: 14px; color: ${Color.gray02}; overflow: hidden; @@ -93,3 +150,8 @@ const Content = styled.p` -webkit-box-orient: vertical; `; +const Footer = styled.div` + display: flex; + justify-content: flex-end; + align-items: center; +`; diff --git a/src/components/Intro/RightSideBar/RightSideBar.jsx b/src/components/Intro/RightSideBar/RightSideBar.jsx index 92018ef9..2eae65da 100644 --- a/src/components/Intro/RightSideBar/RightSideBar.jsx +++ b/src/components/Intro/RightSideBar/RightSideBar.jsx @@ -39,9 +39,9 @@ const SidebarContainer = styled.div` position: fixed; top: 70px; // 내비게이터 높이 제외 right: ${props => (props.isOpen ? "0" : "-100%")}; // 디자인 나오면 너비에 맞춰 조정하기 - width: 500px; // 너비 조정 + width: 382px; // 너비 조정 height: calc(100vh - 70px); // 내비게이터 높이 제외 - background: ${Color.gray04}; + background: ${Color.white}; transition: right 0.3s ease-in-out; z-index: 1000; `; diff --git a/src/components/Intro/RightSideBar/RightSideBarContents.jsx b/src/components/Intro/RightSideBar/RightSideBarContents.jsx index 8cbc8262..0c0ab2f3 100644 --- a/src/components/Intro/RightSideBar/RightSideBarContents.jsx +++ b/src/components/Intro/RightSideBar/RightSideBarContents.jsx @@ -3,17 +3,44 @@ import styled from "styled-components"; import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import getIntroSearch from "@/api/Intro/introSearch"; +import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailSearch"; import SearchBar from "../../shared/SearchBar"; import ResultItem from "./ResultItem"; -import { set } from "lodash"; +import { result, set } from "lodash"; +import { de } from "date-fns/locale"; + +const dummyTagData = ['이거', '저거']; const RightSideBarContents = ({ onClick }) => { const [currentMenu, setCurrentMenu] = useState('intro'); - const [searchedResults, setSearchedResults] = useState([]); - - useEffect(() => { // 검색어 초기화 - setSearchedResults([]); - }, [currentMenu]); + const [resultByType, setResultByType] = useState({activity: [], intro: []}); + const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); + const [careerTag, setCareerTag] = useState(dummyTagData); + + const items = resultByType[currentMenu]; + const keyword = keywordByType[currentMenu]; + + useEffect(()=>{ + console.log('저장 결과: ', resultByType); + },[resultByType]); + + const normalizeActivity = (activityArr = []) => { + return activityArr.flatMap(act => + (act.detailList || []).map(detail => ({ + // 활동 기록 정보 + detailId: detail.detailId, + title: detail.title, + content: detail.content, + startDate: detail.startDate, + endDate: detail.endDate, + detailTag: detail.detailTag, //Array + // 활동 정보 + careerId: act.careerId, + careerTitle: act.careerTitle, + careerAlias: act.careerAlias, + category: act.category.categoryId + }))) + }; // 현재 메뉴에 따라 검색 api 호출 const handleSearch = async (keyword) => { @@ -21,7 +48,14 @@ const RightSideBarContents = ({ onClick }) => { if (currentMenu === 'activity') { // 활동기록 검색 로직 console.log('활동기록 검색:', keyword); - // 여기에 활동기록 검색 API 호출 로직 추가 + const results = await getActivityDetailSearch(keyword, 'recent'); + + if (results?.data) { + console.log('검색 결과:', results.data); + const flat = normalizeActivity(Array.isArray(results.data.data) ? results.data.data : []); + setResultByType(prev => ({...prev, activity: flat})); + setKeywordByType(prev => ({...prev, activity: keyword})); + } } else if (currentMenu === 'intro') { // 자기소개서 검색 로직 @@ -30,7 +64,8 @@ const RightSideBarContents = ({ onClick }) => { if (results?.data) { console.log('검색 결과:', results.data); // setSearchedResults(results.data.map(item => item.content)); // content만 추출하여 상태 업데이트 - setSearchedResults(results.data); + setResultByType(prev => ({...prev, intro: results.data})); + setKeywordByType(prev => ({...prev, intro: keyword})); }; } } catch (error) { @@ -53,15 +88,16 @@ const RightSideBarContents = ({ onClick }) => { -

총 {searchedResults.length}건

+

총 {items.length}건

- {searchedResults.length > 0 ? ( - searchedResults.map((result, index) => ( + {items.length > 0 ? ( + items.map((item) => ( {onClick(result.content)}} + currentMenu={currentMenu} + keyword={keyword} + data={item} + onClick={() => {onClick(item.content)}} /> )) ) : ( @@ -85,7 +121,7 @@ export default RightSideBarContents; const RightSideBarContainer = styled.div` box-sizing: border-box; - padding: 0px 20px; + padding: 0px 15px; ` const Header = styled.div` @@ -96,7 +132,7 @@ const Header = styled.div` const HeaderTitle = styled.p` font-size: 20px; - font-weight: 700; + font-family: 'Bold'; color: ${Color.black}; text-align: center; `; @@ -110,6 +146,7 @@ const HeaderMenu = styled.div` const MenuItem = styled.div` width: 100%; + padding-bottom: 4px; cursor: pointer; color: ${props => props.curMenu ? Color.black : Color.gray02}; font-weight: ${props => props.curMenu ? '700' : '400'}; @@ -120,7 +157,6 @@ const MenuItem = styled.div` const Body = styled.div` display: flex; flex-direction: column; - padding: 12px; scroll: auto; `; diff --git a/src/stores/useAuthStore.js b/src/stores/useAuthStore.js index 7b24ec3e..20bc5bff 100644 --- a/src/stores/useAuthStore.js +++ b/src/stores/useAuthStore.js @@ -8,8 +8,8 @@ const useAuthStore = create((set) => ({ // 초기 상태 복원 restoreState: () => { - const token = localStorage.getItem('token'); - const refreshToken = localStorage.getItem('refreshToken'); + const token = localStorage.getItem('token') || 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIzOTA2OTA1MTk3IiwiaWF0IjoxNzU1MDMyNTg5LCJleHAiOjE3NTUwMzYxODksImlzUHJvZmlsZUNvbXBsZXRlIjp0cnVlfQ.ZDyuZHwQ41-DkpvXB4cgoKpEiWIIR7ONEonmkpLAenY'; + const refreshToken = localStorage.getItem('refreshToken') || 'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzOTA2OTA1MTk3IiwianRpIjoiZDc3YjVjOWEtMGEzZS00MmM2LTk0ZDgtYjE3ZjYxZDk3ZTZhIiwiaWF0IjoxNzU1MDMyNTg5LCJleHAiOjE3NTUxMTg5ODl9.3JE7dMeCt9XREY7Ul4_cwfJ73KFHnYCEwh3bhm1N08M'; const isProfileComplete = localStorage.getItem('isProfileComplete') === 'true'; set({ From 6c4a9a876027b8d12cb706442ca28288b2e66501 Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 06:47:32 +0900 Subject: [PATCH 02/54] =?UTF-8?q?Design:=20chip-=20CareerTagSearch=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chip/CareerTagSearch.jsx | 24 ++++++++++++++ src/components/chip/careerTag.styles.js | 42 +++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/components/chip/CareerTagSearch.jsx create mode 100644 src/components/chip/careerTag.styles.js diff --git a/src/components/chip/CareerTagSearch.jsx b/src/components/chip/CareerTagSearch.jsx new file mode 100644 index 00000000..8ff1f3e9 --- /dev/null +++ b/src/components/chip/CareerTagSearch.jsx @@ -0,0 +1,24 @@ +import React from "react"; +import styled from "styled-components"; +import { Color } from "@/constants/color"; +import { TagContainer } from "./careerTag.styles"; + +const CareerTagSearch = ({tag, surface = 'white', isSelected = false, onClick}) => { + return ( + + {tag} + + ); +}; + +export default CareerTagSearch; + +const SearchTagContainer = styled(TagContainer)` + &:hover { + background-color: ${Color.gray05}; + } +`; diff --git a/src/components/chip/careerTag.styles.js b/src/components/chip/careerTag.styles.js new file mode 100644 index 00000000..fce6fd13 --- /dev/null +++ b/src/components/chip/careerTag.styles.js @@ -0,0 +1,42 @@ +import styled from 'styled-components'; +import { theme } from '@/constants/theme'; +import { Color } from '@/constants/color'; + +// 공통 속성만, 나머지 속성(hover 등) 상속해서 사용 +// props: surface, isSelected +const TagContainer = styled.div` + height: 22px; + display: flex; + align-items: center; + + background-color: ${({$surface = 'white', isSelected}) => + $surface === 'gray' + ? Color.white + : (isSelected ? Color.white : Color.gray06)}; + + border-radius: 10px; + border: ${({isSelected}) => (isSelected ? `1px solid ${Color.main01}` : 'none')}; + + font-size: 12px; + font-family: 'Regular'; + color: ${Color.main01}; + + cursor: pointer; + transition: all 0.3s ease; + + svg { + opacity: 0; + width: 0px; + transition: all 0.3s ease; + pointer-events: none; // 마우스 이벤트 차단 + } + + &:hover svg { + opacity: 1; + pointer-events: auto; + } +`; + +export { + TagContainer, +} From 4e79cba1cac2bd3b0251778f18539b5b50ce2a8d Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 08:03:45 +0900 Subject: [PATCH 03/54] =?UTF-8?q?Feat:=20=EC=9E=90=EA=B8=B0=EC=86=8C?= =?UTF-8?q?=EA=B0=9C=EC=84=9C=20=EB=8F=84=EC=9A=B0=EB=AF=B8=20=ED=99=9C?= =?UTF-8?q?=EB=8F=99=EA=B8=B0=EB=A1=9D=20[=ED=83=9C=EA=B7=B8]=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Intro/RightSideBar/DefaultDisplay.jsx | 185 ++++++++++++++++++ .../RightSideBar/RightSideBarContents.jsx | 101 ++++++++-- src/components/chip/CareerTagSearch.jsx | 1 + src/components/chip/careerTag.styles.js | 8 +- src/components/shared/SearchBar.jsx | 2 +- src/stores/useAuthStore.js | 4 +- 6 files changed, 274 insertions(+), 27 deletions(-) create mode 100644 src/components/Intro/RightSideBar/DefaultDisplay.jsx diff --git a/src/components/Intro/RightSideBar/DefaultDisplay.jsx b/src/components/Intro/RightSideBar/DefaultDisplay.jsx new file mode 100644 index 00000000..c9ba87ad --- /dev/null +++ b/src/components/Intro/RightSideBar/DefaultDisplay.jsx @@ -0,0 +1,185 @@ +import React, { useState, useEffect } from "react"; +import styled from "styled-components"; +import { theme } from "@/constants/theme"; +import { Color } from "@/constants/color"; +import getIntroSearch from "@/api/Intro/introSearch"; +import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailSearch"; +import SearchBar from "../../shared/SearchBar"; +import ResultItem from "./ResultItem"; +import CareerTagSearch from "@/components/chip/CareerTagSearch"; + +const DefaultDisplay = () => { + const [resultByType, setResultByType] = useState({activity: [], intro: []}); + const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); + const [careerTag, setCareerTag] = useState(['이거', '저거']); // 최근 추가한 태그 + const [currentTag, setCurrentTag] = useState(''); + + const items = resultByType[currentMenu]; + const keyword = keywordByType[currentMenu]; + + useEffect(()=>{ + console.log('저장 결과: ', resultByType); + },[resultByType]); + + // 활동 기록 검색 결과 정규화 + const normalizeActivity = (activityArr = []) => { + return activityArr.flatMap(act => + (act.detailList || []).map(detail => ({ + // 활동 기록 정보 + detailId: detail.detailId, + title: detail.title, + content: detail.content, + startDate: detail.startDate, + endDate: detail.endDate, + detailTag: detail.detailTag, //Array + // 활동 정보 + careerId: act.careerId, + careerTitle: act.careerTitle, + careerAlias: act.careerAlias, + category: act.category.categoryId + }))) + }; + + // 현재 메뉴에 따라 검색 api 호출 + const handleSearch = async (keyword, tag) => { + try { + if (currentMenu === 'activity') { + // 활동기록 검색 로직 + console.log('활동기록 검색:', keyword); + const results = await getActivityDetailSearch(keyword, 'recent'); + + if (results?.data) { + console.log('검색 결과:', results.data); + const flat = normalizeActivity(Array.isArray(results.data.data) ? results.data.data : []); + setResultByType(prev => ({...prev, activity: flat})); + setKeywordByType(prev => ({...prev, activity: keyword})); + } + } + else if (currentMenu === 'intro') { + // 자기소개서 검색 로직 + console.log('자기소개서 검색:', keyword); + const results = await getIntroSearch(keyword); + if (results?.data) { + console.log('검색 결과:', results.data); + // setSearchedResults(results.data.map(item => item.content)); // content만 추출하여 상태 업데이트 + setResultByType(prev => ({...prev, intro: results.data})); + setKeywordByType(prev => ({...prev, intro: keyword})); + }; + } + } catch (error) { + console.error('Error during search:', error); + } + }; + + // 태그 클릭 시 + const handleTagClick = (tag) => { + console.log('태그 클릭:', tag); + setCurrentTag(tag); + // 태그에 대한 검색 수행 + // handleSearch(tag); + }; + + return ( + <> + + + {currentMenu === 'activity' && ( + + {careerTag.map(tag => ( + handleTagClick(tag)} + /> + ))} + + )} + + +

총 {items.length}건

+
+ + {items.length > 0 ? ( + items.map((item) => ( + {onClick(item.content)}} + /> + )) + ) : ( + + 이곳에서 내가 끼적에 작성한  + 활동이나  + 태그, 자기소개서를 검색하고, + 자소서 소재를 쉽게 가져오세요! + 검색어가 포함된 태그 혹은 + 자기소개서 문단을 불러와요. + + )} + + + ); +}; + +export default DefaultDisplay; + +const SearchContainer = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 12px; +` + +const TagContainer = styled.div` + width: 100%; + display: flex; + flex-direction: row; + gap: 12px; + overflow-x: auto; +` + +const SearchedHeaderInfo = styled.div` + display: flex; + flex-direction: row; + align-items: center; + font-size: 16px; + + & p { + margin: 0; + } +`; + +const ResultListBox = styled.div` + display: flex; + flex-direction: column; + gap: 18px; + + /* 스크롤 영역 설정 */ + max-height: 600px; + overflow-y: auto; + + /* 스크롤바 숨기기 */ + -ms-overflow-style: none; /* IE, Edge */ + scrollbar-width: none; /* Firefox */ + &::-webkit-scrollbar { + display: none; /* Chrome, Safari */ + } +`; + +const NoResultsMessage = styled.div` + white-space: pre-line; /* 줄바꿈 문자를 반영 */ + color: ${Color.gray02}; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + text-align: center; + + span { + font-weight: 700;} +`; diff --git a/src/components/Intro/RightSideBar/RightSideBarContents.jsx b/src/components/Intro/RightSideBar/RightSideBarContents.jsx index 0c0ab2f3..df570a3e 100644 --- a/src/components/Intro/RightSideBar/RightSideBarContents.jsx +++ b/src/components/Intro/RightSideBar/RightSideBarContents.jsx @@ -6,16 +6,15 @@ import getIntroSearch from "@/api/Intro/introSearch"; import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailSearch"; import SearchBar from "../../shared/SearchBar"; import ResultItem from "./ResultItem"; -import { result, set } from "lodash"; -import { de } from "date-fns/locale"; +import CareerTagSearch from "@/components/chip/CareerTagSearch"; -const dummyTagData = ['이거', '저거']; const RightSideBarContents = ({ onClick }) => { - const [currentMenu, setCurrentMenu] = useState('intro'); - const [resultByType, setResultByType] = useState({activity: [], intro: []}); - const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); - const [careerTag, setCareerTag] = useState(dummyTagData); + const [currentMenu, setCurrentMenu] = useState('activity'); // 현재 메뉴 + const [resultByType, setResultByType] = useState({activity: [], intro: []}); // 검색 결과 + const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); // 검색어 + const [careerTag, setCareerTag] = useState(['이거', '저거']); // 최근 추가한 태그 + const [currentTag, setCurrentTag] = useState(''); // 현재 선택된 태그 const items = resultByType[currentMenu]; const keyword = keywordByType[currentMenu]; @@ -24,6 +23,7 @@ const RightSideBarContents = ({ onClick }) => { console.log('저장 결과: ', resultByType); },[resultByType]); + // 활동 기록 검색 결과 정규화 const normalizeActivity = (activityArr = []) => { return activityArr.flatMap(act => (act.detailList || []).map(detail => ({ @@ -43,18 +43,29 @@ const RightSideBarContents = ({ onClick }) => { }; // 현재 메뉴에 따라 검색 api 호출 - const handleSearch = async (keyword) => { + const handleSearch = async ({keyword='', tag=''}) => { try { if (currentMenu === 'activity') { - // 활동기록 검색 로직 - console.log('활동기록 검색:', keyword); - const results = await getActivityDetailSearch(keyword, 'recent'); + const useTag = !!tag; // 태그 우선 검색 + const useKeyword = !!keyword && !useTag; // 키워드 우선 검색 + + if(useTag) { + console.log('활동 기록 태그 검색:', tag); + // const results = await getActivityByTag(tag, 'recent'); + // const flat = normalizeActivity(results?.data?.data ?? []); + // setResultByType(prev => ({ ...prev, activity: flat })); + setResultByType(prev => ({...prev, activity: []})); // 임시로 초기화 + return; + } - if (results?.data) { - console.log('검색 결과:', results.data); + if (useKeyword) { + console.log('활동기록 키워드 검색:', keyword); + const results = await getActivityDetailSearch(keyword, 'recent'); + console.log('키워드 검색 결과:', results.data); const flat = normalizeActivity(Array.isArray(results.data.data) ? results.data.data : []); setResultByType(prev => ({...prev, activity: flat})); setKeywordByType(prev => ({...prev, activity: keyword})); + return; } } else if (currentMenu === 'intro') { @@ -66,6 +77,7 @@ const RightSideBarContents = ({ onClick }) => { // setSearchedResults(results.data.map(item => item.content)); // content만 추출하여 상태 업데이트 setResultByType(prev => ({...prev, intro: results.data})); setKeywordByType(prev => ({...prev, intro: keyword})); + return; }; } } catch (error) { @@ -73,6 +85,14 @@ const RightSideBarContents = ({ onClick }) => { } }; + // 태그 클릭 시 + const handleTagClick = (tag) => { + console.log('태그 클릭:', tag); + setCurrentTag({tag}); + // 태그에 대한 검색 수행 + // handleSearch(tag); + }; + return (
@@ -81,12 +101,29 @@ const RightSideBarContents = ({ onClick }) => { {setCurrentMenu('activity')}}>활동기록 {setCurrentMenu('intro')}}>자기소개서 -
+ + handleSearch({keyword : kw})} + /> + {currentMenu === 'activity' && ( + + {careerTag.map(tag => ( + { + setCurrentTag(tag); + handleSearch({tag}); + }} + /> + ))} + + )} +

총 {items.length}건

@@ -121,13 +158,16 @@ export default RightSideBarContents; const RightSideBarContainer = styled.div` box-sizing: border-box; + display: flex; + flex-direction: column; + gap: 20px; padding: 0px 15px; ` const Header = styled.div` display: flex; flex-direction: column; - gap: 20px; + gap: 27px; `; const HeaderTitle = styled.p` @@ -135,6 +175,7 @@ const HeaderTitle = styled.p` font-family: 'Bold'; color: ${Color.black}; text-align: center; + margin-bottom: 0; `; const HeaderMenu = styled.div` @@ -157,20 +198,40 @@ const MenuItem = styled.div` const Body = styled.div` display: flex; flex-direction: column; - scroll: auto; + gap: 20px; + overflow-y: auto; `; +const SearchContainer = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 12px; +` + +const TagContainer = styled.div` + width: 100%; + display: flex; + flex-direction: row; + gap: 12px; + overflow-x: auto; +` + const SearchedHeaderInfo = styled.div` display: flex; flex-direction: row; align-items: center; font-size: 16px; + + & p { + margin: 0; + } `; const ResultListBox = styled.div` display: flex; flex-direction: column; - gap: 20px; + gap: 18px; /* 스크롤 영역 설정 */ max-height: 600px; diff --git a/src/components/chip/CareerTagSearch.jsx b/src/components/chip/CareerTagSearch.jsx index 8ff1f3e9..361254e4 100644 --- a/src/components/chip/CareerTagSearch.jsx +++ b/src/components/chip/CareerTagSearch.jsx @@ -18,6 +18,7 @@ const CareerTagSearch = ({tag, surface = 'white', isSelected = false, onClick}) export default CareerTagSearch; const SearchTagContainer = styled(TagContainer)` + padding: 0px 16px; &:hover { background-color: ${Color.gray05}; } diff --git a/src/components/chip/careerTag.styles.js b/src/components/chip/careerTag.styles.js index fce6fd13..0800c694 100644 --- a/src/components/chip/careerTag.styles.js +++ b/src/components/chip/careerTag.styles.js @@ -2,20 +2,20 @@ import styled from 'styled-components'; import { theme } from '@/constants/theme'; import { Color } from '@/constants/color'; -// 공통 속성만, 나머지 속성(hover 등) 상속해서 사용 +// 공통 속성만, 나머지 속성(padding, hover 등) 상속해서 사용 // props: surface, isSelected const TagContainer = styled.div` height: 22px; display: flex; align-items: center; - background-color: ${({$surface = 'white', isSelected}) => + background-color: ${({$surface = 'white', $selected}) => $surface === 'gray' ? Color.white - : (isSelected ? Color.white : Color.gray06)}; + : ($selected ? Color.white : Color.gray06)}; border-radius: 10px; - border: ${({isSelected}) => (isSelected ? `1px solid ${Color.main01}` : 'none')}; + border: ${({$selected}) => ($selected ? `1px solid ${Color.main01}` : 'none')}; font-size: 12px; font-family: 'Regular'; diff --git a/src/components/shared/SearchBar.jsx b/src/components/shared/SearchBar.jsx index 8be4b42b..636d8dab 100644 --- a/src/components/shared/SearchBar.jsx +++ b/src/components/shared/SearchBar.jsx @@ -4,7 +4,7 @@ import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import { normalizeKeyword } from "@/utils/normalizeKeyword"; - +// onDebounceSearch : 검색 api를 여기에 연결하면 됩니다. debounce로 0.5초마다 해당 api 호출하는 로직 const SearchBar = ({initialKeyword = '', onDebounceSearch, placeholder = ''}) => { const [searchValue, setSearchValue] = useState(initialKeyword); const timeRef = useRef(null); diff --git a/src/stores/useAuthStore.js b/src/stores/useAuthStore.js index 20bc5bff..7b24ec3e 100644 --- a/src/stores/useAuthStore.js +++ b/src/stores/useAuthStore.js @@ -8,8 +8,8 @@ const useAuthStore = create((set) => ({ // 초기 상태 복원 restoreState: () => { - const token = localStorage.getItem('token') || 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIzOTA2OTA1MTk3IiwiaWF0IjoxNzU1MDMyNTg5LCJleHAiOjE3NTUwMzYxODksImlzUHJvZmlsZUNvbXBsZXRlIjp0cnVlfQ.ZDyuZHwQ41-DkpvXB4cgoKpEiWIIR7ONEonmkpLAenY'; - const refreshToken = localStorage.getItem('refreshToken') || 'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzOTA2OTA1MTk3IiwianRpIjoiZDc3YjVjOWEtMGEzZS00MmM2LTk0ZDgtYjE3ZjYxZDk3ZTZhIiwiaWF0IjoxNzU1MDMyNTg5LCJleHAiOjE3NTUxMTg5ODl9.3JE7dMeCt9XREY7Ul4_cwfJ73KFHnYCEwh3bhm1N08M'; + const token = localStorage.getItem('token'); + const refreshToken = localStorage.getItem('refreshToken'); const isProfileComplete = localStorage.getItem('isProfileComplete') === 'true'; set({ From 27c4f65dcb9b03aa97c35ff295f36f6d913fe5e2 Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 08:41:55 +0900 Subject: [PATCH 04/54] =?UTF-8?q?Refactor:=20SearchBar=20=EC=A0=9C?= =?UTF-8?q?=EC=96=B4=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RightSideBar/RightSideBarContents.jsx | 39 ++++++++++++++----- src/components/shared/SearchBar.jsx | 39 +++++++++++++------ 2 files changed, 57 insertions(+), 21 deletions(-) diff --git a/src/components/Intro/RightSideBar/RightSideBarContents.jsx b/src/components/Intro/RightSideBar/RightSideBarContents.jsx index df570a3e..e2986282 100644 --- a/src/components/Intro/RightSideBar/RightSideBarContents.jsx +++ b/src/components/Intro/RightSideBar/RightSideBarContents.jsx @@ -7,6 +7,7 @@ import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailS import SearchBar from "../../shared/SearchBar"; import ResultItem from "./ResultItem"; import CareerTagSearch from "@/components/chip/CareerTagSearch"; +import { se } from "date-fns/locale"; const RightSideBarContents = ({ onClick }) => { @@ -16,8 +17,8 @@ const RightSideBarContents = ({ onClick }) => { const [careerTag, setCareerTag] = useState(['이거', '저거']); // 최근 추가한 태그 const [currentTag, setCurrentTag] = useState(''); // 현재 선택된 태그 - const items = resultByType[currentMenu]; - const keyword = keywordByType[currentMenu]; + const items = resultByType[currentMenu]; // 검색결과 표시값 + const searchInput = keywordByType[currentMenu]; //검색창 표시값 useEffect(()=>{ console.log('저장 결과: ', resultByType); @@ -51,6 +52,8 @@ const RightSideBarContents = ({ onClick }) => { if(useTag) { console.log('활동 기록 태그 검색:', tag); + setCurrentTag(tag); + setKeywordByType(prev => ({...prev, activity: tag})); // const results = await getActivityByTag(tag, 'recent'); // const flat = normalizeActivity(results?.data?.data ?? []); // setResultByType(prev => ({ ...prev, activity: flat })); @@ -60,25 +63,39 @@ const RightSideBarContents = ({ onClick }) => { if (useKeyword) { console.log('활동기록 키워드 검색:', keyword); + setCurrentTag(''); // 태그 초기화 + setKeywordByType(prev => ({...prev, activity: keyword})); + const results = await getActivityDetailSearch(keyword, 'recent'); console.log('키워드 검색 결과:', results.data); const flat = normalizeActivity(Array.isArray(results.data.data) ? results.data.data : []); + setResultByType(prev => ({...prev, activity: flat})); setKeywordByType(prev => ({...prev, activity: keyword})); return; } + + // 아무 것도 없을 때 + setCurrentTag(''); + setKeywordByType(prev => ({...prev, activity: ''})); + setResultByType(prev => ({...prev, activity: []})); + return; } else if (currentMenu === 'intro') { // 자기소개서 검색 로직 console.log('자기소개서 검색:', keyword); + setKeywordByType(prev => ({...prev, intro: keyword})); const results = await getIntroSearch(keyword); if (results?.data) { console.log('검색 결과:', results.data); // setSearchedResults(results.data.map(item => item.content)); // content만 추출하여 상태 업데이트 setResultByType(prev => ({...prev, intro: results.data})); - setKeywordByType(prev => ({...prev, intro: keyword})); return; - }; + } + else { + setResultByType(prev => ({...prev, intro: []})); + return; + } } } catch (error) { console.error('Error during search:', error); @@ -107,18 +124,22 @@ const RightSideBarContents = ({ onClick }) => { handleSearch({keyword : kw})} + value = {searchInput} + onChangeValue={(v) => { + setKeywordByType(prev => ({...prev, [currentMenu]: v})); + if(currentMenu === 'activity' && currentTag) setCurrentTag(''); // 타이핑하면 태그 선택 해제 + + }} /> {currentMenu === 'activity' && ( {careerTag.map(tag => ( { - setCurrentTag(tag); - handleSearch({tag}); - }} + onClick = {() => {handleSearch({tag})}} /> ))} @@ -132,7 +153,7 @@ const RightSideBarContents = ({ onClick }) => { items.map((item) => ( {onClick(item.content)}} /> diff --git a/src/components/shared/SearchBar.jsx b/src/components/shared/SearchBar.jsx index 636d8dab..3141e36d 100644 --- a/src/components/shared/SearchBar.jsx +++ b/src/components/shared/SearchBar.jsx @@ -4,19 +4,34 @@ import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import { normalizeKeyword } from "@/utils/normalizeKeyword"; -// onDebounceSearch : 검색 api를 여기에 연결하면 됩니다. debounce로 0.5초마다 해당 api 호출하는 로직 -const SearchBar = ({initialKeyword = '', onDebounceSearch, placeholder = ''}) => { - const [searchValue, setSearchValue] = useState(initialKeyword); +// onDebounceSearch : 검색 api를 여기에 연결하면 됩니다. debounce로 0.5초마다 해당 api 호출해요 +// 외부 제어(검색어를 직접 변경하는 것)가 필요 없는 경우 value와 onChangeValue는 설정하지 않아도 됩니당 +const SearchBar = ({ + initialKeyword = '', + value, // 외부 제어값(선택) + onChangeValue, // 외부 setter(선택) + onDebounceSearch, + placeholder = '' +}) => { + // 비제어 모드용 내부 상태 + const [internal, setInternal] = useState(initialKeyword); + + // 제어/비제어 통합 + const val = value !== undefined ? value : internal; + const setVal = onChangeValue || setInternal; + const timeRef = useRef(null); useEffect(() => { - console.log('value: ', normalizeKeyword(searchValue)); - }, [searchValue]); + console.log('value: ', normalizeKeyword(internal)); + }, [internal]); + + // 디바운스 검색 useEffect(() => { clearTimeout(timeRef.current); // 이전 타이머 정리 - const trimmed= normalizeKeyword(searchValue); + const trimmed= normalizeKeyword(val); if (trimmed) { timeRef.current = setTimeout(() => { onDebounceSearch(trimmed); @@ -27,23 +42,23 @@ const SearchBar = ({initialKeyword = '', onDebounceSearch, placeholder = ''}) => return () => { clearTimeout(timeRef.current); } - }, [searchValue]); + }, [val]); const handleChange = (e) => { - setSearchValue(e.target.value); + setVal(e.target.value); }; // 엔터키로 즉시 검색 const handleKeyPress = (e) => { - if (e.key === 'Enter' && searchValue.trim()) { + if (e.key === 'Enter' && val.trim()) { clearTimeout(timeRef.current); // 타이머 정리 - onDebounceSearch(normalizeKeyword(searchValue)); // 즉시 검색 호출 + onDebounceSearch(normalizeKeyword(val)); // 즉시 검색 호출 } } return ( - searchValue.trim() && onDebounceSearch(searchValue.trim())}> + val.trim() && onDebounceSearch(val.trim())}> From 3c42c42c996cd1d636f1c4944bcee7015278c6ca Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 10:26:17 +0900 Subject: [PATCH 05/54] =?UTF-8?q?Feat:=20=EC=9E=90=EC=86=8C=EC=84=9C=20?= =?UTF-8?q?=EB=8F=84=EC=9A=B0=EB=AF=B8=20=EC=84=B8=EB=B6=80=20=EC=82=AC?= =?UTF-8?q?=ED=95=AD=20UI=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons.svg | 12 ++ .../Intro/RightSideBar/DefaultDisplay.jsx | 115 +++-------- .../Intro/RightSideBar/DetailDisplay.jsx | 195 ++++++++++++++++++ .../Intro/RightSideBar/ResultItem.jsx | 2 +- .../RightSideBar/RightSideBarContents.jsx | 165 +++++---------- src/pages/History/OthersRewrite.jsx | 2 +- 6 files changed, 293 insertions(+), 198 deletions(-) create mode 100644 src/components/Intro/RightSideBar/DetailDisplay.jsx diff --git a/src/assets/icons.svg b/src/assets/icons.svg index 24cacf9a..9c3909ea 100644 --- a/src/assets/icons.svg +++ b/src/assets/icons.svg @@ -99,6 +99,18 @@ + + + + + + + + + + + + diff --git a/src/components/Intro/RightSideBar/DefaultDisplay.jsx b/src/components/Intro/RightSideBar/DefaultDisplay.jsx index c9ba87ad..a12f5033 100644 --- a/src/components/Intro/RightSideBar/DefaultDisplay.jsx +++ b/src/components/Intro/RightSideBar/DefaultDisplay.jsx @@ -2,98 +2,41 @@ import React, { useState, useEffect } from "react"; import styled from "styled-components"; import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; -import getIntroSearch from "@/api/Intro/introSearch"; -import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailSearch"; import SearchBar from "../../shared/SearchBar"; import ResultItem from "./ResultItem"; import CareerTagSearch from "@/components/chip/CareerTagSearch"; -const DefaultDisplay = () => { - const [resultByType, setResultByType] = useState({activity: [], intro: []}); - const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); - const [careerTag, setCareerTag] = useState(['이거', '저거']); // 최근 추가한 태그 - const [currentTag, setCurrentTag] = useState(''); - - const items = resultByType[currentMenu]; - const keyword = keywordByType[currentMenu]; - - useEffect(()=>{ - console.log('저장 결과: ', resultByType); - },[resultByType]); - - // 활동 기록 검색 결과 정규화 - const normalizeActivity = (activityArr = []) => { - return activityArr.flatMap(act => - (act.detailList || []).map(detail => ({ - // 활동 기록 정보 - detailId: detail.detailId, - title: detail.title, - content: detail.content, - startDate: detail.startDate, - endDate: detail.endDate, - detailTag: detail.detailTag, //Array - // 활동 정보 - careerId: act.careerId, - careerTitle: act.careerTitle, - careerAlias: act.careerAlias, - category: act.category.categoryId - }))) - }; - - // 현재 메뉴에 따라 검색 api 호출 - const handleSearch = async (keyword, tag) => { - try { - if (currentMenu === 'activity') { - // 활동기록 검색 로직 - console.log('활동기록 검색:', keyword); - const results = await getActivityDetailSearch(keyword, 'recent'); - - if (results?.data) { - console.log('검색 결과:', results.data); - const flat = normalizeActivity(Array.isArray(results.data.data) ? results.data.data : []); - setResultByType(prev => ({...prev, activity: flat})); - setKeywordByType(prev => ({...prev, activity: keyword})); - } - } - else if (currentMenu === 'intro') { - // 자기소개서 검색 로직 - console.log('자기소개서 검색:', keyword); - const results = await getIntroSearch(keyword); - if (results?.data) { - console.log('검색 결과:', results.data); - // setSearchedResults(results.data.map(item => item.content)); // content만 추출하여 상태 업데이트 - setResultByType(prev => ({...prev, intro: results.data})); - setKeywordByType(prev => ({...prev, intro: keyword})); - }; - } - } catch (error) { - console.error('Error during search:', error); - } - }; - - // 태그 클릭 시 - const handleTagClick = (tag) => { - console.log('태그 클릭:', tag); - setCurrentTag(tag); - // 태그에 대한 검색 수행 - // handleSearch(tag); - }; - +const DefaultDisplay = ({ + currentMenu, + items, + searchInput, + careerTag, + currentTag, + onSearchChange, + onDebounceSearch, + onTagClick, + onItemClick, + onAddClick, +}) => { + return ( <> {currentMenu === 'activity' && ( {careerTag.map(tag => ( handleTagClick(tag)} + onClick = {() => onTagClick(tag)} /> ))} @@ -105,12 +48,17 @@ const DefaultDisplay = () => { {items.length > 0 ? ( items.map((item) => ( - {onClick(item.content)}} - /> + onItemClick(item)} + > + onAddClick(item)} + /> + )) ) : ( @@ -183,3 +131,8 @@ const NoResultsMessage = styled.div` span { font-weight: 700;} `; + +const Clickable = styled.div` + cursor: pointer; +`; + diff --git a/src/components/Intro/RightSideBar/DetailDisplay.jsx b/src/components/Intro/RightSideBar/DetailDisplay.jsx new file mode 100644 index 00000000..4ba55085 --- /dev/null +++ b/src/components/Intro/RightSideBar/DetailDisplay.jsx @@ -0,0 +1,195 @@ +import React, { useEffect, useState } from "react"; +import styled from "styled-components"; +import { Color } from "@/constants/color"; +import SvgIcon from "@/components/shared/SvgIcon"; +import CareerTagSearch from "@/components/chip/CareerTagSearch"; +import { readMaster } from "@/api/Intro/master"; +import { readIntro } from "@/api/Intro/intro"; +import { ViewCareerDetail } from "@/api/Mycareer/ViewCareerDetail"; +import { ca } from "date-fns/locale"; + +const tags = ["동아리", "서비스 기획", "디자인", "개발"]; // 예시 태그 + +const categoryMapping = { + ACTIVITY: 'activity', + PROJECT: 'project', + EDU: 'edu', + EMP: 'employment', + CIRCLE: 'circle', + COM: 'competition', + ETC: 'ETC', + }; + +// {type: 'activity', id: item.careerId, careerType: item.category} +// 또는 {type: 'intro', id, introKind: isMaster ? 'master' : 'regular'} +const DetailDisplay =({target, onBack}) => { + + useEffect(() => { + console.log('target: ', target); + const fetchDetail = async () => { + try{ + if (target.type === 'activity') { + const result = await ViewCareerDetail(target.id, categoryMapping[target.careerType.categoryEnName]); + console.log('activity result:', result); + } + else if (target.type === 'intro' && target.introKind === 'master') { + const result = await readMaster(); + console.log('master intro result:', result); + } + else if (target.type === 'intro' && target.introKind === 'regular') { + const result = await readIntro(target.id); + console.log('regular intro result:', result); + } + } catch (error) { + console.error('Error fetching detail:', error); + } + }; + fetchDetail(); + }, [target]); + + return( + + + +

검색 결과

+
+ + 앱 서비스 개발 동아리/UMC + UMC 6기 디자인 부원 모집 + + + {tags.map((tag, index) => ( + + ))} + + 2025.03.15 + + + + + 이 공고에 지원하려면 어떻게 하나요? + 지원하려면 아래의 지원 버튼을 클릭하세요. + + + 이 공고에 지원하려면 어떻게 하나요? + 지원하려면 아래의 지원 버튼을 클릭하세요. + + + 이 공고에 지원하려면 어떻게 하나요? + 지원하려면 아래의 지원 버튼을 클릭하세요. + + +
+ ) +} + +export default DetailDisplay; + +const DetailContainer = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 24px; +`; + +const GoBackWrapper = styled.div` + width: 100%; + display: flex; + align-items: center; + + color: ${Color.gray02}; + font-size: 16px; + font-family: 'Regular'; + + cursor: pointer; + + & p { + margin: 0; + } +`; + +const DetailHeader = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 12px; +`; + +const DetailBody = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 24px; +`; + +const Title = styled.p` + font-size: 28px; + font-family: 'Bold'; + color: ${Color.black}; + margin: 0; +`; + +const subTitle = styled.p` + font-size: 12px; + font-family: 'Regular'; + color: ${Color.gray01}; + margin: 0; +`; + +const TagDateRow = styled.div` + width: 100%; + display: flex; + justify-content: space-between; + gap: 20px; + align-items: center; +`; + +const TagContainer = styled.div` + flex: 1; + min-width: 0px; + display: flex; + flex-direction: row; + gap: 8px; + overflow-x: auto; + white-space: nowrap; + + /* 옵션: 스크롤바 숨기기 */ + -ms-overflow-style: none; + scrollbar-width: none; + &::-webkit-scrollbar { + display: none; + } +` + +const Date = styled.p` + flex: 0 0 auto; + font-size: 14px; + font-family: 'Regular'; + color: ${Color.gray02}; + margin: 0; +`; + +const QnAWrapper = styled.div` + width: 100%; + display: flex; + flex-direction: column; + gap: 8px; +`; + +const Question = styled.p` + font-size: 16px; + font-family: 'Semi-Bold'; + color: ${Color.black}; + margin: 0; +`; + +const Answer = styled.p` + font-size: 14px; + font-family: 'Regular'; + color: ${Color.black}; + margin: 0 0 0 16px; +`; diff --git a/src/components/Intro/RightSideBar/ResultItem.jsx b/src/components/Intro/RightSideBar/ResultItem.jsx index 087202ba..3229ff38 100644 --- a/src/components/Intro/RightSideBar/ResultItem.jsx +++ b/src/components/Intro/RightSideBar/ResultItem.jsx @@ -91,7 +91,7 @@ const ResultItemContainer = styled.div` border-radius: 10px; background-color: ${Color.white}; box-shadow: 1px 1px 6px 0 rgba(112, 112, 112, 0.25); - // cursor: pointer; + cursor: pointer; // &:hover { // background-color: ${Color.gray01}; diff --git a/src/components/Intro/RightSideBar/RightSideBarContents.jsx b/src/components/Intro/RightSideBar/RightSideBarContents.jsx index e2986282..2fff1ca8 100644 --- a/src/components/Intro/RightSideBar/RightSideBarContents.jsx +++ b/src/components/Intro/RightSideBar/RightSideBarContents.jsx @@ -4,19 +4,21 @@ import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import getIntroSearch from "@/api/Intro/introSearch"; import { getActivityDetailSearch } from "@/api/MycareerSearch/getActivityDetailSearch"; -import SearchBar from "../../shared/SearchBar"; -import ResultItem from "./ResultItem"; -import CareerTagSearch from "@/components/chip/CareerTagSearch"; -import { se } from "date-fns/locale"; +import DefaultDisplay from "./DefaultDisplay"; +import DetailDisplay from "./DetailDisplay"; -const RightSideBarContents = ({ onClick }) => { +const RightSideBarContents = ({ onAddClick }) => { const [currentMenu, setCurrentMenu] = useState('activity'); // 현재 메뉴 const [resultByType, setResultByType] = useState({activity: [], intro: []}); // 검색 결과 const [keywordByType, setKeywordByType] = useState({activity: '', intro: ''}); // 검색어 const [careerTag, setCareerTag] = useState(['이거', '저거']); // 최근 추가한 태그 const [currentTag, setCurrentTag] = useState(''); // 현재 선택된 태그 + const [view, setView] = useState('list'); // 현재 뷰 상태. 'list' | 'detail' + // 상세보기 대상 { type: 'activity'|'intro', id: number|string, introKind?: 'master'|'regular' } + const [detailTarget, setDetailTarget] = useState(null); + const items = resultByType[currentMenu]; // 검색결과 표시값 const searchInput = keywordByType[currentMenu]; //검색창 표시값 @@ -39,7 +41,7 @@ const RightSideBarContents = ({ onClick }) => { careerId: act.careerId, careerTitle: act.careerTitle, careerAlias: act.careerAlias, - category: act.category.categoryId + category: act.category }))) }; @@ -102,73 +104,60 @@ const RightSideBarContents = ({ onClick }) => { } }; - // 태그 클릭 시 - const handleTagClick = (tag) => { - console.log('태그 클릭:', tag); - setCurrentTag({tag}); - // 태그에 대한 검색 수행 - // handleSearch(tag); + // 리스트 아이템 클릭 -> 상세로 전환 + const handleItemClick = (item) => { + if (currentMenu === 'activity') { + setDetailTarget({type: 'activity', id: item.careerId, careerType: item.category}); + setView('detail'); + return; + } else { + const isMaster = !!item.masterIntroId; + const id = isMaster ? item.masterIntroId : item.introId; + setDetailTarget({type: 'intro', id, introKind: isMaster ? 'master' : 'regular'}); + setView('detail'); + return; + } + console.log('리스트에서 상세로 전환', item); }; + // 상세 -> 리스트로 전환 + const handleBack = () => { + setView('list'); + console.log('상세에서 리스트로 전환'); + } + return (
자기소개서 작성 도우미 - {setCurrentMenu('activity')}}>활동기록 - {setCurrentMenu('intro')}}>자기소개서 + {setCurrentMenu('activity'); setView('list')}}>활동기록 + {setCurrentMenu('intro'); setView('list')}}>자기소개서
- - handleSearch({keyword : kw})} - value = {searchInput} - onChangeValue={(v) => { - setKeywordByType(prev => ({...prev, [currentMenu]: v})); - if(currentMenu === 'activity' && currentTag) setCurrentTag(''); // 타이핑하면 태그 선택 해제 - + {view === 'list' ? ( + { + setKeywordByType(prev => ({ ...prev, [currentMenu]: v })); + if (currentMenu === 'activity' && currentTag) setCurrentTag(''); }} + onDebounceSearch={(kw) => handleSearch({ keyword: kw })} + onTagClick={(tag) => handleSearch({ tag })} + onItemClick={handleItemClick} + onAddClick={onAddClick} + /> + ) : ( + - {currentMenu === 'activity' && ( - - {careerTag.map(tag => ( - {handleSearch({tag})}} - /> - ))} - - )} - - -

총 {items.length}건

-
- - {items.length > 0 ? ( - items.map((item) => ( - {onClick(item.content)}} - /> - )) - ) : ( - - 이곳에서 내가 끼적에 작성한  - 활동이나  - 태그, 자기소개서를 검색하고, - 자소서 소재를 쉽게 가져오세요! - 검색어가 포함된 태그 혹은 - 자기소개서 문단을 불러와요. - - )} - + )}
@@ -223,57 +212,3 @@ const Body = styled.div` overflow-y: auto; `; -const SearchContainer = styled.div` - width: 100%; - display: flex; - flex-direction: column; - gap: 12px; -` - -const TagContainer = styled.div` - width: 100%; - display: flex; - flex-direction: row; - gap: 12px; - overflow-x: auto; -` - -const SearchedHeaderInfo = styled.div` - display: flex; - flex-direction: row; - align-items: center; - font-size: 16px; - - & p { - margin: 0; - } -`; - -const ResultListBox = styled.div` - display: flex; - flex-direction: column; - gap: 18px; - - /* 스크롤 영역 설정 */ - max-height: 600px; - overflow-y: auto; - - /* 스크롤바 숨기기 */ - -ms-overflow-style: none; /* IE, Edge */ - scrollbar-width: none; /* Firefox */ - &::-webkit-scrollbar { - display: none; /* Chrome, Safari */ - } -`; - -const NoResultsMessage = styled.div` - white-space: pre-line; /* 줄바꿈 문자를 반영 */ - color: ${Color.gray02}; - font-size: 14px; - font-weight: 400; - line-height: 1.5; - text-align: center; - - span { - font-weight: 700;} -`; \ No newline at end of file diff --git a/src/pages/History/OthersRewrite.jsx b/src/pages/History/OthersRewrite.jsx index ef3504b2..2b237586 100644 --- a/src/pages/History/OthersRewrite.jsx +++ b/src/pages/History/OthersRewrite.jsx @@ -342,7 +342,7 @@ const OthersRewrite = () => { setIsSideBarOpen(true)}>사이드바열기 setIsSideBarOpen(false)}> { + onAddClick={(result) => { setPendingResult(result); setIsSideBarOpen(false); }} From 8fe95475fa38d7e9fa2cfa896d07655053e27555 Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 13:25:20 +0900 Subject: [PATCH 06/54] =?UTF-8?q?Feat:=20=EC=9E=90=EA=B8=B0=EC=86=8C?= =?UTF-8?q?=EA=B0=9C=EC=84=9C=20=EB=8F=84=EC=9A=B0=EB=AF=B8=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=B3=B4=EA=B8=B0=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Intro/RightSideBar/DetailDisplay.jsx | 144 +++++++++--------- .../Intro/RightSideBar/RightSideBar.jsx | 19 ++- .../RightSideBar/RightSideBarContents.jsx | 9 +- src/hooks/Intro/useIntroHelperDetail.js | 73 +++++++++ src/utils/introHelperDetailNormalizers.js | 59 +++++++ 5 files changed, 231 insertions(+), 73 deletions(-) create mode 100644 src/hooks/Intro/useIntroHelperDetail.js create mode 100644 src/utils/introHelperDetailNormalizers.js diff --git a/src/components/Intro/RightSideBar/DetailDisplay.jsx b/src/components/Intro/RightSideBar/DetailDisplay.jsx index 4ba55085..49115e29 100644 --- a/src/components/Intro/RightSideBar/DetailDisplay.jsx +++ b/src/components/Intro/RightSideBar/DetailDisplay.jsx @@ -6,46 +6,18 @@ import CareerTagSearch from "@/components/chip/CareerTagSearch"; import { readMaster } from "@/api/Intro/master"; import { readIntro } from "@/api/Intro/intro"; import { ViewCareerDetail } from "@/api/Mycareer/ViewCareerDetail"; -import { ca } from "date-fns/locale"; +import useIntroHelperDetail from "@/hooks/Intro/useIntroHelperDetail"; const tags = ["동아리", "서비스 기획", "디자인", "개발"]; // 예시 태그 -const categoryMapping = { - ACTIVITY: 'activity', - PROJECT: 'project', - EDU: 'edu', - EMP: 'employment', - CIRCLE: 'circle', - COM: 'competition', - ETC: 'ETC', - }; - -// {type: 'activity', id: item.careerId, careerType: item.category} -// 또는 {type: 'intro', id, introKind: isMaster ? 'master' : 'regular'} const DetailDisplay =({target, onBack}) => { - + const {data: vm, isLoading, isError, error} = useIntroHelperDetail(target); + useEffect(() => { - console.log('target: ', target); - const fetchDetail = async () => { - try{ - if (target.type === 'activity') { - const result = await ViewCareerDetail(target.id, categoryMapping[target.careerType.categoryEnName]); - console.log('activity result:', result); - } - else if (target.type === 'intro' && target.introKind === 'master') { - const result = await readMaster(); - console.log('master intro result:', result); - } - else if (target.type === 'intro' && target.introKind === 'regular') { - const result = await readIntro(target.id); - console.log('regular intro result:', result); - } - } catch (error) { - console.error('Error fetching detail:', error); - } - }; - fetchDetail(); - }, [target]); + if (vm) { + console.log('상세 조회 결과:', vm); + } + }, [vm]); return( @@ -53,36 +25,66 @@ const DetailDisplay =({target, onBack}) => {

검색 결과

- - 앱 서비스 개발 동아리/UMC - UMC 6기 디자인 부원 모집 - - - {tags.map((tag, index) => ( - - ))} - - 2025.03.15 - - - - - 이 공고에 지원하려면 어떻게 하나요? - 지원하려면 아래의 지원 버튼을 클릭하세요. - - - 이 공고에 지원하려면 어떻게 하나요? - 지원하려면 아래의 지원 버튼을 클릭하세요. - - - 이 공고에 지원하려면 어떻게 하나요? - 지원하려면 아래의 지원 버튼을 클릭하세요. - - + + {isLoading &&

로딩 중...

} + {isError &&

에러 발생: {error.message}

} + + {!isLoading && !isError && vm && ( + <> + + {vm.subTitle ? {vm.title} / {vm.subTitle} : null} + + {(vm.kind === "intro-master" || vm.kind === "intro-regular") && ( + <> + {vm.title} + + + {vm.tags?.map((tag) => ( + + ))} + + {vm.dateText} + + + )} + + + + {vm.kind === "activity" ? ( + vm.blocks.map((b,i) => ( + + {b.title} + + + {b.tags?.map((tag, j) => ( + + ))} + + {b.dateText} + + {b.content} + + )) + ) : ( + vm.qna.map((q, i) => ( + + {q.number !== null ? `${q.number}. ${q.title}` : q.title} + {q.content} + + )) + )} + + + + )}
) } @@ -90,7 +92,9 @@ const DetailDisplay =({target, onBack}) => { export default DetailDisplay; const DetailContainer = styled.div` + flex: 1 1 auto; width: 100%; + min-height: 0; display: flex; flex-direction: column; gap: 24px; @@ -113,6 +117,7 @@ const GoBackWrapper = styled.div` `; const DetailHeader = styled.div` + flex: 0 0 auto; width: 100%; display: flex; flex-direction: column; @@ -124,16 +129,19 @@ const DetailBody = styled.div` display: flex; flex-direction: column; gap: 24px; + + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; `; -const Title = styled.p` +const Title = styled.div` font-size: 28px; font-family: 'Bold'; color: ${Color.black}; - margin: 0; `; -const subTitle = styled.p` +const SubTitle = styled.p` font-size: 12px; font-family: 'Regular'; color: ${Color.gray01}; diff --git a/src/components/Intro/RightSideBar/RightSideBar.jsx b/src/components/Intro/RightSideBar/RightSideBar.jsx index 2eae65da..cb1911f6 100644 --- a/src/components/Intro/RightSideBar/RightSideBar.jsx +++ b/src/components/Intro/RightSideBar/RightSideBar.jsx @@ -3,8 +3,11 @@ import styled from "styled-components"; import { theme } from "@/constants/theme"; import { Color } from "@/constants/color"; import useScrollLock from "@/utils/scrollLock"; +import { use } from "react"; const RightSideBar = ({ isOpen, onClose, children }) => { + useScrollLock(isOpen); + return ( <> @@ -36,14 +39,24 @@ const Overlay = styled.div` `; const SidebarContainer = styled.div` + display: flex; + flex-direction: column; + + width: 382px; // 너비 조정 + height: calc(100vh - 70px); // 내비게이터 높이 제외 + @supports (height: 100dvh) { + height: calc(100dvh - 70px); + } + min-height: 0; + position: fixed; top: 70px; // 내비게이터 높이 제외 right: ${props => (props.isOpen ? "0" : "-100%")}; // 디자인 나오면 너비에 맞춰 조정하기 - width: 382px; // 너비 조정 - height: calc(100vh - 70px); // 내비게이터 높이 제외 + z-index: 1000; + background: ${Color.white}; transition: right 0.3s ease-in-out; - z-index: 1000; + `; const CloseButton = styled.button` diff --git a/src/components/Intro/RightSideBar/RightSideBarContents.jsx b/src/components/Intro/RightSideBar/RightSideBarContents.jsx index 2fff1ca8..fd02fdb6 100644 --- a/src/components/Intro/RightSideBar/RightSideBarContents.jsx +++ b/src/components/Intro/RightSideBar/RightSideBarContents.jsx @@ -109,15 +109,14 @@ const RightSideBarContents = ({ onAddClick }) => { if (currentMenu === 'activity') { setDetailTarget({type: 'activity', id: item.careerId, careerType: item.category}); setView('detail'); - return; } else { const isMaster = !!item.masterIntroId; const id = isMaster ? item.masterIntroId : item.introId; setDetailTarget({type: 'intro', id, introKind: isMaster ? 'master' : 'regular'}); setView('detail'); - return; } console.log('리스트에서 상세로 전환', item); + return; }; // 상세 -> 리스트로 전환 @@ -168,10 +167,12 @@ export default RightSideBarContents; const RightSideBarContainer = styled.div` box-sizing: border-box; + flex: 1 1 auto; display: flex; flex-direction: column; gap: 20px; padding: 0px 15px; + min-height: 0; ` const Header = styled.div` @@ -206,9 +207,13 @@ const MenuItem = styled.div` `; const Body = styled.div` + flex: 1 1 auto; + width: 100%; + min-height: 0; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; + `; diff --git a/src/hooks/Intro/useIntroHelperDetail.js b/src/hooks/Intro/useIntroHelperDetail.js new file mode 100644 index 00000000..31dd2a80 --- /dev/null +++ b/src/hooks/Intro/useIntroHelperDetail.js @@ -0,0 +1,73 @@ +import { useQuery } from "@tanstack/react-query"; +import { readMaster } from "@/api/Intro/master"; +import { readIntro } from "@/api/Intro/intro"; +import { ViewCareerDetail } from "@/api/Mycareer/ViewCareerDetail"; +import { + normalizeActivityDetail, + normalizeMasterIntro, + normalizeRegularIntro, +} from "@/utils/introHelperDetailNormalizers"; + + +const categoryMapping = { + ACTIVITY: 'activity', + PROJECT: 'project', + EDU: 'edu', + EMP: 'employment', + CIRCLE: 'circle', + COM: 'competition', + ETC: 'ETC', +}; + +// target 객체 형식 +// 유형 1) {type: 'activity', id: item.careerId, careerType: item.category} +// 유형 2) {type: 'intro', id, introKind: isMaster ? 'master' : 'regular'} + +const queryKeyFromTarget = (t) => { + if(!t) return ["detail", "none"]; + const catEn = t?.careerType?.categoryEnName || null; + return ["detail", t.type, t.introKind || null, t.id, catEn]; +} + +export default function useIntroHelperDetail(target) { + return useQuery({ + queryKey: queryKeyFromTarget(target), + enabled: !!target, + staleTime: 1000 * 60 * 5, + queryFn: async () => { + console.log('useIntroHelperDetail 쿼리 실행:', target); + + if(!target) return null; + + if(target.type === 'activity') { + const en = target?.careerType?.categoryEnName; + if(!en) throw new Error("activity 상세 조회에 categoryEnName이 필요합니다."); + const cat = categoryMapping[en] || 'unknown'; + const res = await ViewCareerDetail(target.id, cat); + console.log('activity 상세 쿼리 조회 결과:', res); + return res?.data || null; + } + + if(target.type === 'intro' && target.introKind === 'master') { + const res = await readMaster(); + console.log('master 자소서 쿼리 조회 결과:', res); + return res || null; + } + + if(target.type === 'intro' && target.introKind === 'regular') { + const res = await readIntro(target.id); + console.log('regular 자소서 쿼리 조회 결과:', res); + return res || null; + } + }, + + // 정규화 + select: (raw) => { + if (!raw) return null; + if (target.type === 'activity') return normalizeActivityDetail(raw); + if (target.type === 'intro' && target.introKind === 'master') return normalizeMasterIntro(raw); + return normalizeRegularIntro(raw); + } + + }) +} \ No newline at end of file diff --git a/src/utils/introHelperDetailNormalizers.js b/src/utils/introHelperDetailNormalizers.js new file mode 100644 index 00000000..d50b0ab2 --- /dev/null +++ b/src/utils/introHelperDetailNormalizers.js @@ -0,0 +1,59 @@ +import { formateDateDashToDot } from "./formateDate"; + +// DetailDisplay 화면 공통 포맷으로 정규화 +const range = (s, e) => (s || e ? `${formateDateDashToDot(s)} ~ ${e ? formateDateDashToDot(e) : "현재"}` : ""); + +// 활동 기록 +export const normalizeActivityDetail = (data = {}) => { + return { + kind: 'activity', + id: data.careerId, + title: data.careerTitle || "", // 현재 title은 안 불러와짐 + subTitle: data.alias || "", + blocks: (data.detailList || []).map((d) => ({ + detailId: d.detailId, + title: d.title || "", + content: d.content || "", + dateText: range(d.startDate, d.endDate), + tags: d.detailTag || [], + })), + raw: data, + } + +}; + +// 마스터 자소서 +export const normalizeMasterIntro = (data = {}) => { + return { + kind: 'intro-master', + id: data.id, + title: data.oneLiner || "", + dateText: formateDateDashToDot(data.updatedAt) || "", + tags: [], // master 자소서는 태그 없음 + qna: (data.questionList || []).map((q) => ({ + number: q?.number || 0, + title: q?.title || "", + content: q?.content || "", + })), + raw: data, + } + +} + +// 개별 자소서 +export const normalizeRegularIntro = (data = {}) => { + return { + kind: 'intro-regular', + id: data.id, + recruitId: data.recruitId, + title: data.recruitTitle || "", + dateText: formateDateDashToDot(data.updatedAt) || "", + tags: Array.isArray(data.tags) ? data.tags : [], + qna: (data.questionList || []).map((q) => ({ + number: q?.number || 0, + title: q?.title || "", + content: q?.content || "", + })), + raw: data, + } +} \ No newline at end of file From 7317ce079704158b883aefa374698b29c35469bc Mon Sep 17 00:00:00 2001 From: codmoni Date: Wed, 13 Aug 2025 13:51:24 +0900 Subject: [PATCH 07/54] =?UTF-8?q?Fix:=20qa=20=EB=94=94=EC=9E=90=EC=9D=B8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modal/AddCareerModal/AddCareerModal.jsx | 2 +- .../Modal/AddCareerModal/DeletePopup.jsx | 68 +++++++++++-------- .../AddQuickCareerDetailModal.jsx | 6 +- .../readOnlyItems/styles/Career.styles.js | 2 +- src/pages/Home.jsx | 4 +- 5 files changed, 45 insertions(+), 37 deletions(-) diff --git a/src/components/Modal/AddCareerModal/AddCareerModal.jsx b/src/components/Modal/AddCareerModal/AddCareerModal.jsx index 8d0cc86c..ca706b64 100644 --- a/src/components/Modal/AddCareerModal/AddCareerModal.jsx +++ b/src/components/Modal/AddCareerModal/AddCareerModal.jsx @@ -1170,7 +1170,7 @@ const AddCareerModal = ({ onClose, mode = 'add', initialData, onRefresh }) => { ) : ( - 저장 + 확인 )} diff --git a/src/components/Modal/AddCareerModal/DeletePopup.jsx b/src/components/Modal/AddCareerModal/DeletePopup.jsx index 1449c7c4..e182579d 100644 --- a/src/components/Modal/AddCareerModal/DeletePopup.jsx +++ b/src/components/Modal/AddCareerModal/DeletePopup.jsx @@ -5,8 +5,7 @@ import { theme } from "../../../constants/theme"; import { Color } from "@/constants/color"; function DeletePopup({ onConfirm, onClose }) { - const message = ` - 활동과 작성한 기록이 모두 삭제되며, + const message = `활동과 작성한 기록이 모두 삭제되며, 이 작업은 복구할 수 없습니다. 그래도 삭제하시겠습니까? ` @@ -14,8 +13,10 @@ function DeletePopup({ onConfirm, onClose }) { return ReactDOM.createPortal( - {message} -
+ + 활동 삭제 + {message} + 취소 삭제 @@ -39,67 +40,74 @@ const PopupOverlay = styled.div` `; const PopupContainer = styled.div` - width: 300px; - height: 240px; + box-sizing: border-box; + max-width: 300px; + max-height: 240px; + padding: 32px 24px; + + display: flex; + flex-direction: column; + gap: 24px; + background: ${Color.white}; border-radius: 10px; text-align: center; - color: black; - font-size: 14px; - font-family: 'Regular'; + color: black; +`; + +const MessageWrapper = styled.div` display: flex; flex-direction: column; - justify-content: center; align-items: center; + gap: 20px; +`; + +const PopupTitle = styled.div` + font-size: 16px; + font-weight: bold; `; -const PopupMessage = styled.p` - margin-bottom: 16px; +const PopupMessage = styled.div` width: 200px; - height: 60px; - white-space: pre-line; font-size: 14px; font-family: 'Regular'; text-align: center; line-height: 1.5; + white-space: pre-line; `; const ButtonWrapper = styled.div` display: flex; - gap: 20px; + gap: 12px; justify-content: center; `; const ConfirmButton = styled.button` width: 120px; height: 35px; - padding: 8px 16px; - background: ${Color.white}; + + background: ${Color.error}; border-radius: 10px; - border: 1px solid ${Color.subRd}; - color: ${Color.subRd}; + border: none; + + color: ${Color.white}; font-family: 'Regular'; font-size: 14px; - font-weight: 500; - display: flex; - gap: 8px; - justify-content: center; + cursor: pointer; `; const CancelButton = styled.button` width: 120px; height: 35px; - padding: 8px 16px; + background: white; border-radius: 10px; - border: 1px solid ${Color.subBu}; - color: ${Color.subBu}; + border: 1px solid ${Color.gray04}; + + color: ${Color.gray02}; font-family: 'Regular'; font-size: 14px; - font-weight: 500; - display: flex; - gap: 8px; - justify-content: center; + cursor: pointer; `; \ No newline at end of file diff --git a/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx b/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx index 0bc7b1c1..b7842eac 100644 --- a/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx +++ b/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx @@ -205,16 +205,16 @@ const ModalContainer = styled.div` flex: 1 1 auto; width: 820px; height: auto; - padding: 40px 122px; + max-height: 820px; position: fixed; - top: 50%; + top: calc(50% + 35px); left: 50%; transform: translate(-50%, -50%); background-color: ${Color.white}; border-radius: 10px; - padding: 40px 120px; + padding: 40px 122px; z-index: 1000; display: flex; diff --git a/src/components/Record/readOnlyItems/styles/Career.styles.js b/src/components/Record/readOnlyItems/styles/Career.styles.js index aebdf0f1..13f70c10 100644 --- a/src/components/Record/readOnlyItems/styles/Career.styles.js +++ b/src/components/Record/readOnlyItems/styles/Career.styles.js @@ -70,7 +70,7 @@ const Line = styled.div` border-top: none; border-right: none; border-bottom: none; - margin-left: 9.5px; + margin-left: 11px; @media (max-width: ${theme.breakpoints.md}) { margin-left: 9.5px; // height: ${(props) => (props.isSummaryEditMode ? '303px' : '166px')}; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index bc4e0fc6..58f50a77 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -291,8 +291,8 @@ export default function Home() { 최근 이런 활동을 기록했어요 - - setShowAddQuickCareerDetailModal(true)}> + setShowAddQuickCareerDetailModal(true)}> + From e61059ff64fdf7e5c542e27cd0df3dadd771ae05 Mon Sep 17 00:00:00 2001 From: yeondub1121 Date: Tue, 19 Aug 2025 17:48:55 +0900 Subject: [PATCH 08/54] =?UTF-8?q?Feat:=20=EC=95=BD=EA=B4=80=EB=8F=99?= =?UTF-8?q?=EC=9D=98=20=EB=A1=9C=EC=A7=81=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/User/SignupStepTwo.jsx | 43 ++++++++++++++------------- src/pages/NewSignup.jsx | 32 ++------------------ 2 files changed, 26 insertions(+), 49 deletions(-) diff --git a/src/components/User/SignupStepTwo.jsx b/src/components/User/SignupStepTwo.jsx index 043fa5af..d323b805 100644 --- a/src/components/User/SignupStepTwo.jsx +++ b/src/components/User/SignupStepTwo.jsx @@ -16,7 +16,7 @@ const StepTwoContainer = styled.div` background: ${Color.white}; border-radius: 10px; text-align: center; - margin-top: 40px; + margin-top: -30px; .status-container { display: flex; @@ -108,7 +108,7 @@ const ErrorMessage = styled.div` font-size: 15px; `; -const SignupStepTwo = ({ agreements, handleSignup }) => { +const SignupStepTwo = ({ handleSignup }) => { const [selectedStatuses, setSelectedStatuses] = useState([]); const [showErrorMessage, setShowErrorMessage] = useState(false); const navigate = useNavigate(); @@ -152,14 +152,10 @@ const SignupStepTwo = ({ agreements, handleSignup }) => { const payload = { - isTermsAgreed: agreements.isTermsAgreed, - isPrivacyAgreed: agreements.isPrivacyAgreed, - isMarketingAgreed: agreements.isMarketingAgreed ? 'BOTH' : 'NONE', - memberJob: selectedStatuses, - }; - - console.log('요청 데이터:', payload); - + memberJob: selectedStatuses, + }; + + try { const response = await axios.post( `${process.env.REACT_APP_API_URL}/member/profile`, payload, @@ -170,25 +166,24 @@ const SignupStepTwo = ({ agreements, handleSignup }) => { }, } ); - + if (response?.data) { console.log('회원가입 성공:', response.data); - + const createRecordResponse = await createRecord({ - "address": "string", - "profileImageUrl": "string" - }) + address: 'string', + profileImageUrl: 'string', + }); console.log('이력서 생성 성공:', createRecordResponse); - // 자기소개서 생성 const createMasterResponse = await createMaster({ questionList: [ { title: 'string', content: 'string', number: 0 }, { title: 'string', content: 'string', number: 1 }, { title: 'string', content: 'string', number: 2 }, ], - "state": 0 - }) + state: 0, + }); console.log('마스터 자소서 생성 성공:', createMasterResponse); handleSignup(); @@ -196,12 +191,20 @@ const SignupStepTwo = ({ agreements, handleSignup }) => { console.error('응답 데이터가 없습니다.'); alert('서버 응답이 비어 있습니다.'); } - }; + } catch (error) { + console.error('회원가입 요청 실패:', error); + alert('회원가입 중 오류가 발생했습니다.'); + } +}; return ( - 마지막 단계예요! 당신은 지금 어떤 상태인가요? + + 끼적에 합류할 준비가 거의 완료되었어요!<br /> + 당신은 지금 어떤 상태인가요? + +
{statuses.map((status) => (
- + onEditCareer(data)} onDetailOpen={() => setIsSummaryEditMode(true)} diff --git a/src/components/Record/readOnlyItems/styles/Career.styles.js b/src/components/Record/readOnlyItems/styles/Career.styles.js index 13f70c10..b2a0994b 100644 --- a/src/components/Record/readOnlyItems/styles/Career.styles.js +++ b/src/components/Record/readOnlyItems/styles/Career.styles.js @@ -118,11 +118,13 @@ const EditButton = styled.button` background-color: transparent; opacity: 0; // transition: opacity 0.2s ease; - padding: 0px 50px 70px 0px; + // padding: 0px 50px 70px 0px; @media (max-width: ${theme.breakpoints.md}) { opacity: 1; top: 0px; } + + pointer-events: ${(props) => (props.$isEditing ? 'none' : 'pointer')}; `; const Container = styled.div` @@ -246,7 +248,7 @@ const DetailTextArea = styled.textarea` padding: 10px; border-radius: 7px; border: none; - background: ${Color.gray05}; + background: ${Color.gray06}; font-family: 'Regular'; font-size: 16px; resize: none; From e38e2afc6a8a6228d38cbdb9657fab8e736d1c0b Mon Sep 17 00:00:00 2001 From: codmoni Date: Sat, 6 Sep 2025 17:34:01 +0900 Subject: [PATCH 37/54] =?UTF-8?q?Fix:=20=EC=9E=90=EC=86=8C=EC=84=9C=20?= =?UTF-8?q?=EB=8F=84=EC=9A=B0=EB=AF=B8=20=EB=A7=88=EC=8A=A4=ED=84=B0?= =?UTF-8?q?=EC=97=90=EB=8F=84=20=EB=B6=99=EC=9D=B4=EA=B8=B0,=20=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=20=EB=94=94=EC=9E=90=EC=9D=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Intro/RightSideBar/DetailDisplay.jsx | 13 ++++-- src/components/chip/CareerTagSearch.jsx | 9 ++-- src/pages/History/MasterRewrite.jsx | 43 ++++++++++++++++++- src/pages/History/OthersRewrite.jsx | 2 +- 4 files changed, 56 insertions(+), 11 deletions(-) diff --git a/src/components/Intro/RightSideBar/DetailDisplay.jsx b/src/components/Intro/RightSideBar/DetailDisplay.jsx index be5a100e..4586d959 100644 --- a/src/components/Intro/RightSideBar/DetailDisplay.jsx +++ b/src/components/Intro/RightSideBar/DetailDisplay.jsx @@ -17,6 +17,9 @@ const DetailDisplay =({target, onBack}) => { useEffect(() => { if (vm) { console.log('상세 조회 결과:', vm); + if(vm.kind === 'intro-master' || vm.kind === 'intro-regular') { + console.log('태그:', vm.tags, typeof(vm.tags)); + } } }, [vm]); @@ -39,7 +42,9 @@ const DetailDisplay =({target, onBack}) => { {/* 활동 정보('활동기록 검색'에서만 활성화) */} - + {vm.kind === "activity" && ( + + )} {vm.subTitle ? {vm.title} / {vm.subTitle} : null} @@ -51,9 +56,9 @@ const DetailDisplay =({target, onBack}) => { {vm.tags?.map((tag) => ( ))} diff --git a/src/components/chip/CareerTagSearch.jsx b/src/components/chip/CareerTagSearch.jsx index 93fa08b9..2a6d22e2 100644 --- a/src/components/chip/CareerTagSearch.jsx +++ b/src/components/chip/CareerTagSearch.jsx @@ -6,12 +6,12 @@ import { TagContainer } from "./careerTag.styles"; const CareerTagSearch = ({tag, surface = 'white', isSelected = false, onClick}) => { const clickable = typeof onClick === 'function'; - const tagName = tag?.name || tag?.tagName || ''; + const tagName = tag?.name || tag?.tagName || tag || ''; const tagId = tag?.id; - // useEffect(() => { - // console.log('CareerTagSearch 렌더링:', tag); - // }, [tag]); + useEffect(() => { + console.log('CareerTagSearch 렌더링:', tag); + }, [tag]); return ( { @@ -22,6 +24,9 @@ const MasterRewrite = () => { const [dropdownOpened, setDropdownOpened] = useState(false); // 드롭다운 열림 const [showAutoSaveMessage, setShowAutoSaveMessage] = useState(false); // 자동 저장 메시지 const [autoSaveTime, setAutoSaveTime] = useState(''); // 자동 저장 시간 + const [isSideBarOpen, setIsSideBarOpen] = useState(false); // 사이드바 열림 상태 + const [hoveredQuestion, setHoveredQuestion] = useState(null); // 현재 호버된 질문 번호 + const [pendingResult, setPendingResult] = useState(null); // 검색 문단 const [questions, setQuestions] = useState([]); const [contents, setContents] = useState({ @@ -178,6 +183,16 @@ const MasterRewrite = () => { }; return ( + <> + setIsSideBarOpen(true)}>자소서 도우미 + setIsSideBarOpen(false)}> + { + setPendingResult(result); + setIsSideBarOpen(false); + }} + /> + {showLoadingSpinner && } @@ -251,7 +266,10 @@ const MasterRewrite = () => { 삭제 - + setHoveredQuestion(question.number)} + onMouseLeave={() => setHoveredQuestion(null)} + > { {currentContent.length} (공백 포함) + {hoveredQuestion === question.number && pendingResult && ( + { + if (pendingResult) { + setQuestions(prev => + prev.map(q => + q.number === question.number + ? { ...q, content: (q.content || '') + pendingResult } + : q + ) + ) + + setPendingResult(null); + setHoveredQuestion(null); + } + })} + > + 삽입 + + )} ); @@ -286,6 +324,7 @@ const MasterRewrite = () => { {/*
*/}
+ ); }; export default MasterRewrite; diff --git a/src/pages/History/OthersRewrite.jsx b/src/pages/History/OthersRewrite.jsx index 2b237586..df9f04a6 100644 --- a/src/pages/History/OthersRewrite.jsx +++ b/src/pages/History/OthersRewrite.jsx @@ -339,7 +339,7 @@ const OthersRewrite = () => { > )} - setIsSideBarOpen(true)}>사이드바열기 + setIsSideBarOpen(true)}>자소서 도우미 setIsSideBarOpen(false)}> { From f0b47e9f37794f9cf2657d2417305a4150de593f Mon Sep 17 00:00:00 2001 From: codmoni Date: Sat, 6 Sep 2025 19:03:08 +0900 Subject: [PATCH 38/54] =?UTF-8?q?Fix:=20=EC=9E=90=EC=86=8C=EC=84=9C=20?= =?UTF-8?q?=EB=8F=84=EC=9A=B0=EB=AF=B8=20dotcolor=20=ED=95=A8=EC=88=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 --- .../Intro/RightSideBar/DefaultDisplay.jsx | 34 +++++++++++-- .../Intro/RightSideBar/ResultItem.jsx | 13 ++++- .../attachRecruitStatusToItems.js | 51 +++++++++++++++++++ .../Record/addForms/styles/File.styles.js | 4 +- src/components/Record/subComponents.styles.js | 1 + src/pages/History/History.jsx | 4 +- 6 files changed, 99 insertions(+), 8 deletions(-) create mode 100644 src/components/Intro/RightSideBar/attachRecruitStatusToItems.js diff --git a/src/components/Intro/RightSideBar/DefaultDisplay.jsx b/src/components/Intro/RightSideBar/DefaultDisplay.jsx index 9fef727c..e11bd772 100644 --- a/src/components/Intro/RightSideBar/DefaultDisplay.jsx +++ b/src/components/Intro/RightSideBar/DefaultDisplay.jsx @@ -5,6 +5,8 @@ import { Color } from "@/constants/color"; import SearchBar from "../../shared/SearchBar"; import ResultItem from "./ResultItem"; import CareerTagSearch from "@/components/chip/CareerTagSearch"; +import { attachRecruitStatusToItems } from "./attachRecruitStatusToItems"; +import { use } from "react"; const DefaultDisplay = ({ currentMenu, @@ -21,6 +23,32 @@ const DefaultDisplay = ({ const [hasSearched, setHasSearched] = useState(false); // 온보딩 vs 검색 후 결과 없음 구분용 const [lastSearch, setLastSearch] = useState({type: null, query: ""}); // 마지막 검색어 기록용 + const [itemsWithStatus, setItemsWithStatus] = useState([]); // intro 아이템에 공고 지원 상태 추가 + + useEffect(() => { + console.log('DefaultDisplay items:', items); + }, [items]); + + useEffect(() => { + console.log('itemsWithStatus changed:', itemsWithStatus); + }, [itemsWithStatus]); + + useEffect(() => { + let alive = true; + + (async () => { + // intro 메뉴일 때만 상태 붙이기 + if (currentMenu === 'intro' && items?.length) { + const merged = await attachRecruitStatusToItems(items); + if (alive) setItemsWithStatus(merged); + } else { + // activity 등 다른 메뉴면 원본 그대로 + setItemsWithStatus(items ?? []); + } + })(); + + return () => { alive = false; } + }, [items, currentMenu]); // 메뉴 바뀌면 온보딩 다시 보여주기 useEffect(()=>{ @@ -78,10 +106,10 @@ const DefaultDisplay = ({

총 {items.length}건

- {items.length > 0 ? ( - items.map((item) => ( + {itemsWithStatus.length > 0 ? ( + itemsWithStatus.map((item) => ( onItemClick(item)} > { console.log('data.category:', getColorByCategory(data.category.categoryEnName)); return getColorByCategory(data.category.categoryEnName); } - else return '#707070'; + if (currentMenu === 'intro') { + console.log('data.applyStatus:', data.applyStatus); + if (data.applyStatus === 'UNAPPLIED') return Color.gray05; + if (data.applyStatus === 'PLANNED') return Color.gray03; + if (data.applyStatus === 'APPLYING') return Color.gray02; + else if (data.applyStatus === 'REJECTED') return Color.subRd; + else if (data.applyStatus === 'ACCEPTED') return Color.subGn; + else if (data.applyStatus === 'UNKNOWN') return Color.gray01; + else return Color.main01; // 마스터 자소서 + } + else return Color.gray01; } return ( diff --git a/src/components/Intro/RightSideBar/attachRecruitStatusToItems.js b/src/components/Intro/RightSideBar/attachRecruitStatusToItems.js new file mode 100644 index 00000000..5b420867 --- /dev/null +++ b/src/components/Intro/RightSideBar/attachRecruitStatusToItems.js @@ -0,0 +1,51 @@ +import { readIntro } from "@/api/Intro/intro"; +import { getRecruitDetails } from "@/api/Apply/RecruitDetails"; + +export async function getRecruitStatusByIntroId(introId) { + try { + const introRes = await readIntro(introId); + const recruitId = introRes.recruitId; + if (!recruitId) { return 'UNKNOWN'; } + + const recruitRes = await getRecruitDetails(recruitId); + const status = recruitRes?.status || 'UNKNOWN'; + + console.log(`Intro ID ${introId}의 Recruit ID ${recruitId} 상태:`, status); + return status; + } catch (error) { + console.error('Error in getRecruitStatusByIntroId:', error); + return 'UNKNOWN'; + } +} + +export async function attachRecruitStatusToItems(items) { + // introId만 뽑아 중복 제거 + const introIds = Array.from( + new Set( + (items ?? []) + .map(it => it.introId) + .filter(Boolean) + ) + ); + + // 병렬 조회 + const results = await Promise.allSettled(introIds.map(getRecruitStatusByIntroId)); + + // id → status 매핑 + const statusMap = {}; + results.forEach((r, idx) => { + const id = introIds[idx]; + statusMap[id] = r.status === 'fulfilled' ? (r.value?.status ?? 'UNKNOWN') : 'UNKNOWN'; + }); + + // 원본에 주입(불변성 유지) + const merged = (items ?? []).map(it => { + if (it.masterIntroId) return { ...it }; // 마스터는 별도 규칙, status 불필요 + if (it.introId) { + return { ...it, applyStatus: statusMap[it.introId] ?? 'UNKNOWN' }; + } + return { ...it, applyStatus: 'UNKNOWN' }; + }); + + return merged; +} \ No newline at end of file diff --git a/src/components/Record/addForms/styles/File.styles.js b/src/components/Record/addForms/styles/File.styles.js index 518e058c..51f6ae8f 100644 --- a/src/components/Record/addForms/styles/File.styles.js +++ b/src/components/Record/addForms/styles/File.styles.js @@ -50,8 +50,8 @@ height:25px; padding: 0px 20px; border-radius: 10px; border: 1px solid ${Color.gray02}; - background: ${({ active }) => (active ? Color.gray03 : Color.white)}; - color: ${({ active }) => (active ? Color.white : Color.black)}; + background: ${({ active }) => (active ? Color.gray02 : Color.white)}; + color: ${({ active }) => (active ? Color.white : Color.gray02)}; font-size: 14px; cursor: pointer; font-family: Regular; diff --git a/src/components/Record/subComponents.styles.js b/src/components/Record/subComponents.styles.js index 1df96c9a..4370067f 100644 --- a/src/components/Record/subComponents.styles.js +++ b/src/components/Record/subComponents.styles.js @@ -17,6 +17,7 @@ const Container = styled.div` ` const FileNameField = styled.div` + box-sizing: border-box; width: 450px; height: 45px; flex-shrink: 0; diff --git a/src/pages/History/History.jsx b/src/pages/History/History.jsx index 053cf80e..bc7d9b0e 100644 --- a/src/pages/History/History.jsx +++ b/src/pages/History/History.jsx @@ -754,7 +754,7 @@ const InfoTable = styled.div` ` const InfoLabel = styled.div` - font-size: 18px; + font-size: 16px; color: ${Color.gray02}; font-family: Regular; @@ -764,7 +764,7 @@ const InfoLabel = styled.div` `; const InfoValue = styled.div` - font-size: 14px; + font-size: 16px; color: ${Color.gray02}; font-family: Regular; `; From 5617b0c313a5063d69d6d03108469c9a0b811a63 Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Sat, 6 Sep 2025 20:43:23 +0900 Subject: [PATCH 39/54] =?UTF-8?q?Fix:=20banner=20image=20=EA=B5=90?= =?UTF-8?q?=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/banner/banner1.png | Bin 13804 -> 14047 bytes src/assets/banner/banner2.png | Bin 47718 -> 56197 bytes .../Calendar/DatePickerMultiCalendar.css | 2 +- src/pages/Home.jsx | 8 ++++---- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/assets/banner/banner1.png b/src/assets/banner/banner1.png index 9c5eac42dc94f8fee7a6a62ac0af85c207eba50c..99b159625c7fb67d118ad7ef9a87befa67653347 100644 GIT binary patch literal 14047 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 literal 13804 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 diff --git a/src/assets/banner/banner2.png b/src/assets/banner/banner2.png index 2701890846e920290935cb90fd15b75fad9dac9f..e1171ebd784ff0a7e90da262b599db5f249a6390 100644 GIT binary patch literal 56197 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 KMNUMnLSTY?#n`+6 literal 47718 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 )} + + + + @@ -284,10 +288,6 @@ export default function Home() { - - - - 최근 이런 활동을 기록했어요 From 0c84a2996f2c6e45976395345b9e0e7b70d4f053 Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Sat, 6 Sep 2025 21:22:45 +0900 Subject: [PATCH 40/54] Fix: banner --- src/assets/banner/banner1.png | Bin 14047 -> 13792 bytes src/assets/banner/banner2.png | Bin 56197 -> 48114 bytes .../Calendar/DatePickerMultiCalendar.jsx | 21 +++++++++--------- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/assets/banner/banner1.png b/src/assets/banner/banner1.png index 99b159625c7fb67d118ad7ef9a87befa67653347..3799903306fb3df65efca54d47a5aa73b4463d2c 100644 GIT binary patch literal 13792 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 F{2!4#$>ab4 literal 14047 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 diff --git a/src/assets/banner/banner2.png b/src/assets/banner/banner2.png index e1171ebd784ff0a7e90da262b599db5f249a6390..7d044c598b4fbe49bf0b24a58103c1d6d67da238 100644 GIT binary patch literal 48114 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 KMNUMnLSTY?#n`+6 diff --git a/src/components/Calendar/DatePickerMultiCalendar.jsx b/src/components/Calendar/DatePickerMultiCalendar.jsx index da603646..b3274064 100644 --- a/src/components/Calendar/DatePickerMultiCalendar.jsx +++ b/src/components/Calendar/DatePickerMultiCalendar.jsx @@ -6,21 +6,20 @@ import { format } from 'date-fns'; import { ko } from "date-fns/locale"; export default function DatePickerMultiCalendar(){ -const [selected, setSelected] = useState(null); +const [selected, setSelected] = useState(undefined); // or useState(undefined) const handleDateSelect = (range) => { - if (range && range.from && range.to) { - const isSameDate = range.from.getTime() === range.to.getTime(); - if (isSameDate) { - setSelected(range.from); - } else { - setSelected(range); - } - } else { - setSelected(range); - } + if (!range) return setSelected(undefined); + + // 같은 날짜(from === to)도 DateRange 형태로 유지 + if (range.from && range.to && range.from.getTime() === range.to.getTime()) { + setSelected({ from: range.from, to: range.to }); // ← 여기! + } else { + setSelected(range); + } }; + return (
Date: Sat, 6 Sep 2025 21:24:52 +0900 Subject: [PATCH 41/54] =?UTF-8?q?Fix:=20banner=20=EC=82=AC=EC=9D=B4?= =?UTF-8?q?=EC=A6=88=20=EC=88=98=EC=A0=95=2088=20->=2080?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Home/Banner.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Home/Banner.jsx b/src/components/Home/Banner.jsx index 016d184d..adce2fc5 100644 --- a/src/components/Home/Banner.jsx +++ b/src/components/Home/Banner.jsx @@ -12,7 +12,7 @@ import 'swiper/css/pagination'; const Container = styled.div` width: 100%; /*820*/ max-width: 820px; - height: 88px; + height: 80px; flex-shrink: 0; border-radius: 10px; @@ -28,7 +28,7 @@ const Container = styled.div` const BannerImage = styled.img` width: 100%; /*820*/ - height: 88px; /*88*/ + height: 80px; /*88*/ object-fit: cover; cursor: pointer; From acd36739e7b5c5b186c72892d1038821b33669c1 Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Sat, 6 Sep 2025 21:44:37 +0900 Subject: [PATCH 42/54] =?UTF-8?q?Fix:=20banner=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index b6620d62..9c3badba 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -229,10 +229,10 @@ const EmptyStateCard = styled.div` const bannerDummy = [ { - image: require('../assets/banner/serviceBanner1.png'), - url: 'https://docs.google.com/forms/d/e/1FAIpQLSfCNlO7_QQR7J3BYHV4tGhkpCyJp4VggIKX1bmBBhs7DYEzWQ/viewform?usp=sharing', + image: require('../assets/banner/banner1.png'), + url: 'https://www.kkijuk.com/', }, - { image: require('../assets/banner/main.png'), url: 'https://forms.gle/RuuoXu6DzMz9vpyk6' }, + { image: require('../assets/banner/banner2.png'), url: 'https://docs.google.com/forms/d/e/1FAIpQLSfCNlO7_QQR7J3BYHV4tGhkpCyJp4VggIKX1bmBBhs7DYEzWQ/viewform?usp=sharing' }, ]; export default function Home() { From 04303ba75ccdf0621b3ad5be9f14fbdf103e62a1 Mon Sep 17 00:00:00 2001 From: codmoni Date: Sat, 6 Sep 2025 21:47:40 +0900 Subject: [PATCH 43/54] =?UTF-8?q?Fix:=20=ED=83=9C=EA=B7=B8=20=EB=94=94?= =?UTF-8?q?=EC=9E=90=EC=9D=B8=20&=20=EC=BD=94=EC=B9=98=EB=A7=88=ED=81=AC?= =?UTF-8?q?=20=EB=94=94=EC=9E=90=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Intro/RightSideBar/DefaultDisplay.jsx | 3 ++- src/components/Modal/OnboardingModal.jsx | 3 ++- src/components/chip/CareerTagSearch.jsx | 16 +++++++++++++--- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/components/Intro/RightSideBar/DefaultDisplay.jsx b/src/components/Intro/RightSideBar/DefaultDisplay.jsx index e11bd772..fa8b8a35 100644 --- a/src/components/Intro/RightSideBar/DefaultDisplay.jsx +++ b/src/components/Intro/RightSideBar/DefaultDisplay.jsx @@ -151,7 +151,8 @@ const SearchContainer = styled.div` const TagContainer = styled.div` width: 100%; display: flex; - flex-direction: row; + flex-wrap: nowrap; + // flex-direction: row; gap: 12px; overflow-x: auto; diff --git a/src/components/Modal/OnboardingModal.jsx b/src/components/Modal/OnboardingModal.jsx index 3d4bfc59..b5e95d3f 100644 --- a/src/components/Modal/OnboardingModal.jsx +++ b/src/components/Modal/OnboardingModal.jsx @@ -149,6 +149,7 @@ const SlideImage = styled.img` width: 100%; height: 100%; border-radius: 10px; + cursor: pointer; `; export default function OnboardingModal({ onClose }) { @@ -209,7 +210,7 @@ export default function OnboardingModal({ onClose }) { // onSwiper={(swiper) => (swiperRef.current = swiper)} > - + diff --git a/src/components/chip/CareerTagSearch.jsx b/src/components/chip/CareerTagSearch.jsx index 2a6d22e2..4ab5f048 100644 --- a/src/components/chip/CareerTagSearch.jsx +++ b/src/components/chip/CareerTagSearch.jsx @@ -19,6 +19,7 @@ const CareerTagSearch = ({tag, surface = 'white', isSelected = false, onClick}) $selected={isSelected} onClick={clickable ? () => onClick(tagId) : undefined} role={clickable ? 'button' : undefined} + maxLength={6} // 최대 길이 제한 > {tagName} @@ -28,12 +29,21 @@ const CareerTagSearch = ({tag, surface = 'white', isSelected = false, onClick}) export default CareerTagSearch; const SearchTagContainer = styled(TagContainer)` - width: fit-content; - min-width: 21px; - padding: 0px 16px; + box-sizing: border-box; + flex: 0 0 auto; display: inline-flex; justify-content: center; align-items: center; + + width: auto; + min-width: 53px; + max-width: 80px; + padding: 0px 16px; + + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + &:hover { background-color: ${Color.gray05}; } From 1c4d74bced08cca29e67e87a959a2e59e02bc4d2 Mon Sep 17 00:00:00 2001 From: codmoni Date: Sat, 6 Sep 2025 22:13:25 +0900 Subject: [PATCH 44/54] =?UTF-8?q?Fix:=20data-coach=20div=EC=97=90=20?= =?UTF-8?q?=EC=A7=81=EC=A0=91=20=EB=B6=99=EC=9D=B4=EB=8A=94=20=EC=AA=BD?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/coachmark/coachmarkGlobalStyle.js | 2 +- src/pages/Home.jsx | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/coachmark/coachmarkGlobalStyle.js b/src/coachmark/coachmarkGlobalStyle.js index b5c68e38..70264ab6 100644 --- a/src/coachmark/coachmarkGlobalStyle.js +++ b/src/coachmark/coachmarkGlobalStyle.js @@ -64,7 +64,7 @@ export const CoachmarkGlobalStyle = createGlobalStyle` display: flex; align-items: center; justify-content: center; - line-height: normal; + line-height: 9px; text-shadow: none; text-align: center; } diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index d9e71966..b89c4ba7 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -406,14 +406,15 @@ export default function Home() { ) : ( <> +
setShowAddQuickCareerDetailModal(true)} > +
{recentCareerDetails.map((activity, index) => ( @@ -452,10 +453,12 @@ export default function Home() { 잠깐! 잊지 않으셨죠? - - - - +
+ + + + +
From f3f3ac666008a3ce5cb830f452dace858c60590f Mon Sep 17 00:00:00 2001 From: yeondub1121 Date: Sun, 7 Sep 2025 16:19:22 +0900 Subject: [PATCH 45/54] =?UTF-8?q?Feat:=20=EC=B9=B4=EB=93=9C=20=ED=81=B4?= =?UTF-8?q?=EB=A6=AD=20=EC=8B=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index ec8aab07..2f56db91 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -339,6 +339,13 @@ export default function Home() { setShowAddQuickCareerDetailModal(false); }; +const handleOpenActivity = (activity) => { + if (!activity?.careerId || !activity?.detailId) return; // 방어 + navigate(`/mycareer/${activity.careerId}/details/${activity.detailId}`, { + state: { from: 'home' }, // 필요시 전달 + }); +}; + const fetchRecentCareerDetails = async () => { try { @@ -406,8 +413,14 @@ export default function Home() { - {recentCareerDetails.map((activity, index) => ( - + {recentCareerDetails.map((activity) => ( + handleOpenActivity(activity)} + role="button" + tabIndex={0} + onKeyDown={(e) => { if (e.key === 'Enter') handleOpenActivity(activity); }} + > {/* 카테고리 */} From 29cf3833d23d54c4bce2a6ad839a2cbc084b8d82 Mon Sep 17 00:00:00 2001 From: yeondub1121 Date: Sun, 7 Sep 2025 16:28:30 +0900 Subject: [PATCH 46/54] =?UTF-8?q?Feat:=20=ED=99=9C=EB=8F=99=20=EC=97=86?= =?UTF-8?q?=EC=9D=84=20=EB=95=8C=20css=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 73 +++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 2f56db91..136c86d7 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -398,7 +398,7 @@ const handleOpenActivity = (activity) => { 최근 이런 활동을 기록했어요 - {recentCareerDetails.length === 0 ? ( + {(!Array.isArray(recentCareerDetails) || recentCareerDetails.length === 0) ? ( 지금 첫 활동을 추가하고 홈에서 바로 기록을 남겨보세요! @@ -414,42 +414,41 @@ const handleOpenActivity = (activity) => { {recentCareerDetails.map((activity) => ( - handleOpenActivity(activity)} - role="button" - tabIndex={0} - onKeyDown={(e) => { if (e.key === 'Enter') handleOpenActivity(activity); }} - > - {/* 카테고리 */} - - - - - {activity.category?.categoryKoName || '카테고리 없음'} - - - - {/* 제목 + 날짜 */} - - {activity.detailTitle} - - {activity.detailStartDate} ~ {activity.detailEndDate} - - - - {/* 본문 */} - {activity.detailContent} - - {/* 태그 */} - - {activity.tags.map((tag, idx) => ( - {tag.tagName} - ))} - - - ))} - + handleOpenActivity(activity)} + role="button" + tabIndex={0} + onKeyDown={(e) => { if (e.key === 'Enter') handleOpenActivity(activity); }} + > + {/* 카테고리 */} + + + + {activity.category?.categoryKoName || '카테고리 없음'} + + + + {/* 제목 + 날짜 */} + + {activity.detailTitle} + + {activity.detailStartDate} ~ {activity.detailEndDate} + + + + {/* 본문 */} + {activity.detailContent} + + {/* 태그 */} + + {(activity.tags ?? []).map((tag, idx) => ( + {tag.tagName} + ))} + + + ))} + )} From 5f41f9c7e7224d954117a01e90e3be09ccb03be4 Mon Sep 17 00:00:00 2001 From: yeondub1121 Date: Sun, 7 Sep 2025 16:34:35 +0900 Subject: [PATCH 47/54] =?UTF-8?q?Fix:=20=EC=9D=B4=EB=8F=99=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 136c86d7..ebd3a0b4 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -340,9 +340,13 @@ export default function Home() { }; const handleOpenActivity = (activity) => { - if (!activity?.careerId || !activity?.detailId) return; // 방어 - navigate(`/mycareer/${activity.careerId}/details/${activity.detailId}`, { - state: { from: 'home' }, // 필요시 전달 + if (!activity?.careerId || !activity?.category?.categoryKoName) return; + + // 카테고리 한글 이름을 URL에 쓸 수 있게 encodeURIComponent 처리 + const categoryName = encodeURIComponent(activity.category.categoryKoName); + + navigate(`/mycareer/${categoryName}/${activity.careerId}`, { + state: { from: 'home', detailId: activity.detailId }, }); }; From b7888a8464e8b1727abdce8bc7ff15797c0fc1c2 Mon Sep 17 00:00:00 2001 From: yeondub1121 Date: Sun, 7 Sep 2025 17:04:30 +0900 Subject: [PATCH 48/54] Feat: route fix --- src/constants/routes.js | 2 +- src/pages/Mycareer/MycareerDetail.jsx | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/constants/routes.js b/src/constants/routes.js index 76cada2e..37334ecc 100644 --- a/src/constants/routes.js +++ b/src/constants/routes.js @@ -39,7 +39,7 @@ export const ROUTES = { // 커리어 관련 라우트 MYCAREER: '/mycareer', MYCAREER_SEARCH: '/mycareer_search', - MYCAREER_DETAIL: '/mycareer/:careerId/:category', + MYCAREER_DETAIL: '/mycareer/:category/:careerId', // 지원 관련 라우트 APPLY_SCHEDULE: '/apply-schedule', diff --git a/src/pages/Mycareer/MycareerDetail.jsx b/src/pages/Mycareer/MycareerDetail.jsx index 867bd76a..518b4d30 100644 --- a/src/pages/Mycareer/MycareerDetail.jsx +++ b/src/pages/Mycareer/MycareerDetail.jsx @@ -1,6 +1,7 @@ import React, { useState, useEffect, useRef } from 'react'; import { useCareerList, useCareerDetail } from '@/hooks/MycareerDetail/useCareerQueries'; -import { useLocation, useNavigate } from 'react-router-dom'; +import { useLocation, useNavigate, useParams } from 'react-router-dom'; + import Layout from '../../components/Layout'; import DetailAdd from '../../components/MyCareerDetail/DetailAdd'; import DetailAddEdit from '../../components/MyCareerDetail/DetailAddEdit'; @@ -55,7 +56,10 @@ export default function MycareerDetail() { const location = useLocation(); const navigate = useNavigate(); - const { careerId, category } = location.state || {}; + const { careerId: paramCareerId, category: paramCategory } = useParams(); + const { careerId: stateCareerId, category: stateCategory } = location.state || {}; + const careerId = stateCareerId || paramCareerId; + const category = stateCategory || paramCategory; const [selectedCareer, setSelectedCareer] = useState({ id: careerId || null, type: category || null }); const { data: careerList = [] } = useCareerList(); From c2d00ba9457f33bf915da64e3bf429b75a6ef292 Mon Sep 17 00:00:00 2001 From: codmoni Date: Tue, 9 Sep 2025 21:15:46 +0900 Subject: [PATCH 49/54] =?UTF-8?q?Fix:=20=EC=BD=94=EC=B9=98=EB=A7=88?= =?UTF-8?q?=ED=81=AC=20=ED=95=98=EC=9D=B4=EB=9D=BC=EC=9D=B4=ED=8A=B8=20?= =?UTF-8?q?=EC=95=88=EB=90=98=EB=8A=94=20=EC=9A=94=EC=86=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index ebd3a0b4..a4e5f099 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -408,14 +408,15 @@ const handleOpenActivity = (activity) => { ) : ( <> - setShowAddQuickCareerDetailModal(true)} - > - - - - +
+ setShowAddQuickCareerDetailModal(true)} + > + + + + +
{recentCareerDetails.map((activity) => ( Date: Tue, 9 Sep 2025 21:28:30 +0900 Subject: [PATCH 50/54] =?UTF-8?q?Fix:=20[data-coach]=20=EC=8B=9D=EB=B3=84?= =?UTF-8?q?=EC=9E=90=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index a4e5f099..334d97e8 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -408,7 +408,7 @@ const handleOpenActivity = (activity) => { ) : ( <> -
+
setShowAddQuickCareerDetailModal(true)} > From 968e09b22114b7a2618947cff4145fcfa2cb6b1b Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Tue, 16 Sep 2025 00:34:07 +0900 Subject: [PATCH 51/54] Fix: css --- .../MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx | 3 ++- src/components/Mycareer/CareerViewYear.styles.js | 4 ++-- src/pages/Mycareer/Mycareer.styles.js | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx b/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx index 3bca65be..ab235f20 100644 --- a/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx +++ b/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx @@ -16,7 +16,7 @@ import { theme } from '../../../constants/theme'; const Box = styled.div` width: 98%; margin: 10px auto; - padding: 10px 20px; + padding: 0 20px; background-color: white; border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); @@ -35,6 +35,7 @@ const TagWrapper = styled.div` flex-wrap: wrap; gap: 10px; margin-top: 20px; + margin-left: 10px; `; const TopWrapper = styled.div` diff --git a/src/components/Mycareer/CareerViewYear.styles.js b/src/components/Mycareer/CareerViewYear.styles.js index aa01df43..778e4480 100644 --- a/src/components/Mycareer/CareerViewYear.styles.js +++ b/src/components/Mycareer/CareerViewYear.styles.js @@ -64,7 +64,7 @@ export const CategoryTextBox = styled.div` export const CareerName = styled.div` color: var(--black, #000); font-family: bold; - font-size: 18px; + font-size: 16px; /* font-weight: 700; */ @media (max-width: ${theme.breakpoints.md}) { @@ -75,7 +75,7 @@ export const CareerName = styled.div` export const AliasName = styled.div` color: var(--black, #000); font-family: Pretendard; - font-size: 18px; + font-size: 16px; /* font-weight: 400; */ @media (max-width: ${theme.breakpoints.md}) { diff --git a/src/pages/Mycareer/Mycareer.styles.js b/src/pages/Mycareer/Mycareer.styles.js index b48f338d..b0a53b48 100644 --- a/src/pages/Mycareer/Mycareer.styles.js +++ b/src/pages/Mycareer/Mycareer.styles.js @@ -11,7 +11,7 @@ export const Container = styled.div` `; export const BackgroundSection = styled.div` - width: 100vw; + width: 100%; /*100vw였었음 -> 스크롤 없애려고 바꿈*/ min-height: 100vh; background-color: ${Color.gray06}; position: relative; From 215dcdac1594c33ce0b81a272bead2b2d68f5d59 Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Tue, 16 Sep 2025 00:45:46 +0900 Subject: [PATCH 52/54] =?UTF-8?q?Fix:=20search=20tag=20margin=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx b/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx index ab235f20..411e639b 100644 --- a/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx +++ b/src/components/MyCareerSearch/MyCareerSearchTag/MyCareerSearchTag.jsx @@ -34,7 +34,7 @@ const TagWrapper = styled.div` display: flex; flex-wrap: wrap; gap: 10px; - margin-top: 20px; + /*margin-top: 20px;*/ margin-left: 10px; `; From 7ab7dd31a022d1345071f16513383484eb04de71 Mon Sep 17 00:00:00 2001 From: cinsy26 Date: Tue, 16 Sep 2025 01:11:50 +0900 Subject: [PATCH 53/54] =?UTF-8?q?Fix:=20=EC=8A=A4=ED=81=AC=EB=A1=A4=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Mycareer/MycareerSearch.styles.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Mycareer/MycareerSearch.styles.js b/src/pages/Mycareer/MycareerSearch.styles.js index 64076f1d..a8a40ceb 100644 --- a/src/pages/Mycareer/MycareerSearch.styles.js +++ b/src/pages/Mycareer/MycareerSearch.styles.js @@ -52,7 +52,7 @@ export const SearchQueryResult = styled.h1` `; export const BackgroundSection = styled.div` - width: 100vw; + width: 100%; min-height: 100vh; background-color: ${Color.gray06}; position: relative; From 8090d80af607c6a474f024ee67db2e7b4bb1ec99 Mon Sep 17 00:00:00 2001 From: codmoni Date: Tue, 16 Sep 2025 20:50:52 +0900 Subject: [PATCH 54/54] =?UTF-8?q?Fix:=20fontWeight=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modal/AddCareerModal/AddCareerModal.jsx | 4 ++-- .../AddQuickCareerDetailModal.jsx | 5 ++--- src/pages/History/History.jsx | 3 +-- src/pages/History/Master.jsx | 7 +++---- src/pages/History/MasterRewrite.jsx | 4 ++-- src/pages/History/Others.jsx | 6 ++---- src/pages/History/OthersRewrite.jsx | 3 ++- src/pages/History/Rewrite.styles.js | 4 ++-- src/pages/History/Select.jsx | 6 ++---- src/pages/Home.jsx | 3 +-- src/utils/getApplyColorByState.js | 14 ++++++++++++++ 11 files changed, 33 insertions(+), 26 deletions(-) diff --git a/src/components/Modal/AddCareerModal/AddCareerModal.jsx b/src/components/Modal/AddCareerModal/AddCareerModal.jsx index ca706b64..adde3352 100644 --- a/src/components/Modal/AddCareerModal/AddCareerModal.jsx +++ b/src/components/Modal/AddCareerModal/AddCareerModal.jsx @@ -1227,7 +1227,7 @@ const FormItem = styled.div` display: flex; gap: 4px; font-size: 18px; - font-family: 'SemiBold'; + font-family: 'Medium'; @media (max-width: ${theme.breakpoints.md}) { font-size: 16px; font-weight: 400; @@ -1398,7 +1398,7 @@ const Header = styled.div` const ModalTitle = styled.h2` font-size: 28px; - font-family: 'Bold'; + font-family: 'SemiBold'; margin-bottom: 20px; text-align: center; @media (max-width: ${theme.breakpoints.md}) { diff --git a/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx b/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx index b7842eac..500e810b 100644 --- a/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx +++ b/src/components/Modal/AddQuickCareerDetailModal/AddQuickCareerDetailModal.jsx @@ -247,7 +247,7 @@ const ModalHeader = styled.div` const ModalTitle = styled.div` font-size: 24px; - font-weight: 600; + font-family:'SemiBold'; color: ${Color.black}; text-align: center; `; @@ -286,9 +286,8 @@ const FormTitle = styled.div` flex-direction: row; gap: 2px; - font-family: 'SemiBold'; + font-family: 'Medium'; font-size: 16px; - font-weight: 500; & span { color: ${Color.main01}; diff --git a/src/pages/History/History.jsx b/src/pages/History/History.jsx index bc7d9b0e..c37b4d12 100644 --- a/src/pages/History/History.jsx +++ b/src/pages/History/History.jsx @@ -775,8 +775,7 @@ const SectionWrapper = styled.div` const SectionTitle = styled.h2` font-size: 24px; - font-family: 'normal'; - font-weight: 700; + font-family: 'bold'; line-height: normal; @media (max-width: ${theme.breakpoints.md}) { diff --git a/src/pages/History/Master.jsx b/src/pages/History/Master.jsx index 065915cb..928e3ba3 100644 --- a/src/pages/History/Master.jsx +++ b/src/pages/History/Master.jsx @@ -161,8 +161,7 @@ const ContentTitle = styled.div` `; const OneLiner = styled.p` - font-family: 'Semibold'; - font-weight: 700; + font-family: 'bold'; font-size: 28px; display: inline-block; flex: 1; @@ -188,8 +187,8 @@ const LastUpdated = styled.p` `; const QuestionTitle = styled.div` - font-family: 'Semibold'; - font-weight: 500; + font-family: 'medium'; + // font-weight: 500; font-size: 20px; margin-bottom: 24px; diff --git a/src/pages/History/MasterRewrite.jsx b/src/pages/History/MasterRewrite.jsx index 269b5543..2f472bc9 100644 --- a/src/pages/History/MasterRewrite.jsx +++ b/src/pages/History/MasterRewrite.jsx @@ -330,10 +330,10 @@ const MasterRewrite = () => { export default MasterRewrite; const Title = styled.div` - font-family: semibold; + font-family: bold; font-size: 28px; // margin-bottom: 20px; - font-weight: 700; + // font-weight: 700; @media (max-width: ${theme.breakpoints.md}) { margin-bottom: 0px; diff --git a/src/pages/History/Others.jsx b/src/pages/History/Others.jsx index 1b3838b0..fbf66856 100644 --- a/src/pages/History/Others.jsx +++ b/src/pages/History/Others.jsx @@ -219,8 +219,7 @@ const EditButton = styled.button` `; const RecruitTitle = styled.div` - font-family: 'Semibold'; - font-weight: 700; + font-family: 'bold'; font-size: 28px; display: inline-block; margin-right: 24px; @@ -235,8 +234,7 @@ const RecruitTitle = styled.div` `; const QuestionTitle = styled.div` - font-family: 'Semibold'; - font-weight: 500; + font-family: 'medium'; font-size: 20px; margin-bottom: 24px; diff --git a/src/pages/History/OthersRewrite.jsx b/src/pages/History/OthersRewrite.jsx index df9f04a6..7805af18 100644 --- a/src/pages/History/OthersRewrite.jsx +++ b/src/pages/History/OthersRewrite.jsx @@ -62,6 +62,7 @@ const OthersRewrite = () => { const [pendingResult, setPendingResult] = useState(null); // 검색 문단 + // 자소서 상태 확인 useEffect(() => { console.log('isCompleted:', isCompleted); }, [isCompleted]); @@ -353,7 +354,7 @@ const OthersRewrite = () => {
-

+

{contents.recruitTitle}

diff --git a/src/pages/History/Rewrite.styles.js b/src/pages/History/Rewrite.styles.js index b0f7e348..99fe151a 100644 --- a/src/pages/History/Rewrite.styles.js +++ b/src/pages/History/Rewrite.styles.js @@ -252,9 +252,9 @@ const InputTitle = styled.input` background: ${Color.gray06}; color: ${Color.gray02}; - font-family: Regular; + font-family: 'Regular'; font-size: 16px; - font-weight: 400; + // font-weight: 400; line-height: normal; resize: none; diff --git a/src/pages/History/Select.jsx b/src/pages/History/Select.jsx index 5a3e3669..8e659ea8 100644 --- a/src/pages/History/Select.jsx +++ b/src/pages/History/Select.jsx @@ -268,9 +268,8 @@ const RecruitTitle = styled.div` display: ${(props) => (props.isMobile ? 'none' : 'block')}; margin-block: 0px; - font-family: 'SemiBold'; + font-family: 'Bold'; font-size: 24px; - font-weight: 700; @media (max-width: ${theme.breakpoints.md}) { display: ${(props) => (props.isMobile ? 'block' : 'none')}; @@ -315,10 +314,9 @@ const ColumnHeader = styled.div` &:nth-child(4) { width: 118px; } text-align: center; - font-family: Regular; + font-family: Bold; font-size: 14px; font-style: normal; - font-weight: 700; line-height: normal; color: ${Color.gray02}; ` diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 334d97e8..d35c1d2a 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -117,10 +117,9 @@ const Bottom = styled.div` const BottomText = styled.div` color: ${Color.black}; - font-family: Pretendard; + font-family: 'Bold'; font-size: 20px; font-style: normal; - font-weight: 700; line-height: normal; align-self: flex-start; `; diff --git a/src/utils/getApplyColorByState.js b/src/utils/getApplyColorByState.js index e69de29b..8e2c559f 100644 --- a/src/utils/getApplyColorByState.js +++ b/src/utils/getApplyColorByState.js @@ -0,0 +1,14 @@ +const getApplyColorByState = (state) => { + switch (state) { + case 'APPLIED': + return 'blue'; + case 'REJECTED': + return 'red'; + case 'ACCEPTED': + return 'green'; + default: + return 'gray'; + } +}; + +export default getApplyColorByState; \ No newline at end of file