From 4a491fc639f66835cf09335f9c4157e2f84a879e Mon Sep 17 00:00:00 2001 From: sotetero11 <106152149+SPTETERO@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:45:43 +0900 Subject: [PATCH] =?UTF-8?q?feat:=2059-=ED=8B=80=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.js | 2 + src/components/Resume/resume.js | 108 +++++++++++++++++++++++++ src/components/Resume/styles.js | 44 ++++++++++ src/pages/ResumeDetail/resumeDetail.js | 76 +++++++++++++++++ src/pages/ResumeDetail/styles.js | 48 +++++++++++ 5 files changed, 278 insertions(+) create mode 100644 src/components/Resume/resume.js create mode 100644 src/components/Resume/styles.js create mode 100644 src/pages/ResumeDetail/resumeDetail.js create mode 100644 src/pages/ResumeDetail/styles.js diff --git a/src/App.js b/src/App.js index 1fc607d..cf8cd06 100644 --- a/src/App.js +++ b/src/App.js @@ -15,6 +15,7 @@ import ContestDetail from "./pages/ContestDetailPage/contestDetailPage"; import TeamMemberRecruitmentNotice from "./components/TeamMemberRecruitmentNotice/teamMemberRecruitmentNotice"; import RegisterMember from "./pages/RegisterMember/registerMember"; import MyTeamDetail from "./components/MyPage/MyTeamDetail/myTeamDetail"; +import ResumeDetail from "./pages/ResumeDetail/resumeDetail"; const App = () => { const [userInfo, setUserInfo] = useRecoilState(userInfoState); @@ -49,6 +50,7 @@ const App = () => { } /> + } /> } /> } /> } /> diff --git a/src/components/Resume/resume.js b/src/components/Resume/resume.js new file mode 100644 index 0000000..d00d06e --- /dev/null +++ b/src/components/Resume/resume.js @@ -0,0 +1,108 @@ +import { Explain } from "../../pages/ResumeDetail/styles"; +import { ColumnList, Gray } from "./styles"; +import { Container, Title, Tag, Data } from "./styles"; + +const Resume = () => { + return ( + + 이력서 정보 + +
+ 기본 정보 + +
+ + 이름 + 전화번호 + 생년월일 + 소속/학교 + 거주 지역 + + + 이름 + 010-1234-1234 + 2000.01.01 + 국민대학교 + 거주지역 + + + + MBTI + + + + ENFT + +
+
+ 이력서 정보 + +
+ + 직군 + + 대분류 + + 학점 + + 학점 추가 + + + + + 소분류 + + 소분류 + + 스킬 + + 스킬 추가 + + +
+
+ + + 수상/자격증 +
+ 수상자격증 이름 + 2000.01.01 - 2000.01.01 +
+ 수상 자격증 내용 +
+ + + 자기소개서 + 자기소개서 내용 + 첨부 파일 + 첨부파일들 이름 + +
+
+ ); +}; + +export default Resume; diff --git a/src/components/Resume/styles.js b/src/components/Resume/styles.js new file mode 100644 index 0000000..c773a48 --- /dev/null +++ b/src/components/Resume/styles.js @@ -0,0 +1,44 @@ +import styled from "styled-components"; + +export const Container = styled.div` + padding: 20px 40px; + border: solid; + border-radius: 9px; + border-color: #c9c9c9; + display: flex; + flex-direction: column; + align-items: flex-start; +`; + +export const ColumnList = styled.div` + display: flex; + flex-direction: column; + align-items: flex-start; +`; + +export const Title = styled.label` + font-size: 24px; + font-weight: 700; +`; + +export const Tag = styled.label` + font-size: 18px; + font-weight: 600; +`; + +export const Data = styled.label` + padding: 8px 16px; + + border: 2px solid; + border-radius: 8px; + border-color: #c9c9c9; + + font-size: 16px; + font-weight: 400; +`; + +export const Gray = styled.label` + font-size: 18px; + font-weight: 500; + color: #6d758f; +`; diff --git a/src/pages/ResumeDetail/resumeDetail.js b/src/pages/ResumeDetail/resumeDetail.js new file mode 100644 index 0000000..47422b6 --- /dev/null +++ b/src/pages/ResumeDetail/resumeDetail.js @@ -0,0 +1,76 @@ +import Navigation from "../../components/Navigation/navigation"; +import Resume from "../../components/Resume/resume"; +import { BlueButton, ColumnGroup, Container, Gray, Tag, Title } from "./styles"; + +const ResumeDetail = () => { + return ( + <> + + +
+
+ 팀원 구하기 +
+ + 팀원정보 + +
+
+ + 이름 + 구인 분야 + 구인 유형 + 한줄 소개 + + + 이름 + 구인 분야 + 구인 유형 + 한줄 소개 + +
+
+ 1:1 채팅걸기 +
+ + +
+ + ); +}; + +export default ResumeDetail; diff --git a/src/pages/ResumeDetail/styles.js b/src/pages/ResumeDetail/styles.js new file mode 100644 index 0000000..b911965 --- /dev/null +++ b/src/pages/ResumeDetail/styles.js @@ -0,0 +1,48 @@ +import styled from "styled-components"; + +export const Container = styled.div` + padding: 20px 40px; + border: solid; + border-radius: 9px; + border-color: #c9c9c9; + display: flex; + flex-direction: column; + align-items: flex-start; +`; + +export const ColumnGroup = styled.div` + display: flex; + flex-direction: column; + align-items: flex-start; +`; + +export const Title = styled.label` + font-size: 32px; + font-weight: 700; +`; + +export const Tag = styled.label` + font-size: 18px; + font-weight: 600; +`; + +export const Gray = styled.label` + font-size: 18px; + font-weight: 500; + color: #6d758f; +`; + +export const Explain = styled.label` + font-size: 18px; + font-weight: 300; +`; + +export const BlueButton = styled.button` + padding: 7px 15px; + border: none; + border-radius: 8px; + font-size: 18px; + font-weight: 600; + color: #ffffff; + background: #377bff; +`;