-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
마이페이지 구현 #185
마이페이지 구현 #185
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했슈
라우터 페이지 한번만 확인해주세용 ㅎㅎ
width?: string; | ||
} | ||
|
||
const ListFilter = ({ options, selectOption, width }: Props) => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
재활용하기 용이하겠군요 👍
frontend/src/router.tsx
Outdated
|
||
export const ROUTER_PATH = { | ||
MAIN: '/', | ||
RUNNER_POST: '/runner-post/:runnerPostId', | ||
RUNNER_POST_CREATE: '/runner-post-create/', | ||
SUPPORTER_SELECT: '/supporter-select', | ||
MY_PAGE: 'my-page', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
앗 요건 / 가 빠진건가요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아 정상적으로 작동하길래 /가 빠져있는 지 확인을 제대로 안했네요 추가했습니다!
frontend/src/types/profile.ts
Outdated
@@ -0,0 +1,19 @@ | |||
import { ReviewStatus } from './runnerPost'; | |||
|
|||
export interface RunnerProfileResponse { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
export interface RunnerProfileResponse { | |
export interface GetRunnerProfileResponse { |
기존 타입들은 메서드명을 붙여줬는데, GET을 빼는 것도 괜찮아 보이긴 하네요.
어떻게 생각하나요?
frontend/src/types/profile.ts
Outdated
profile: { | ||
name: string; | ||
imageUrl: string; | ||
githubUrl: string; | ||
introduction: string; | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 부분은 빼서 따로 정의하는게 어떨까요
{
profile: RunnerProfile;
runnerPosts: ProfileRunnerPost[];
}
export interfaec RunnerProfile {
...
}
{options.map((item) => ( | ||
<S.FilterItem key={item.value} onClick={makeHandleClickOption(item.value)} isSelected={item.selected}> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
map을 사용할 때 item보다는 option으로 넣는게 가독성이 좋을 것 같아요
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했어요~!
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
프론트엔드 CD 재설정 (#268) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 * feat: 로고 클릭시 홈 이동 기능 추가 --------- * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 * feat: 로고 클릭시 홈 이동 기능 추가 --------- * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 * feat: 로고 클릭시 홈 이동 기능 추가 --------- * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 * feat: 로고 클릭시 홈 이동 기능 추가 --------- * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 * 프론트 개발 서버용 CD 설정 (#294) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * 프론트 개발 서버용 CD 설정 (#299) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * fix: 배포시 개발서버에서 제품용 URL로 요청보내는 오류 수정 * chore: 개발 서버용 환경변수 설정 * 프론트엔드 개발 서버 환경변수 적용 (#301) fix: 개발 서버 환경변수 적용 * dotenv 환경변수 설정 (#303) * hotfix: 환경변수 플러그인 추가 * fix: 개발 서버 포트 변경 * chore: dotenv 패키지 설정 * 러너 게시물 생성 페이지 수정 ( 마감기한 입력 ) (#306) * feat: date 연산 유틸 함수 추가 * feat: 마감기한 input 타입 수정 및 입력 일자 최대 최소값 추가 * refactor: 필요없는 스타일 컴포넌트 삭제 --------- Co-authored-by: 상규 <[email protected]> * 태그 입력 수정 (#269) fix: 빈 태그 입력창에 enter 입력 시 기존에 입력된 태그가 사라지는 현상 수정 Co-authored-by: 상규 <[email protected]> * 채팅방 아이콘을 사람 아이콘으로 변경 (#314) * feat: api 명세 변경에 따른 서포터 지원 수 네이밍 추가 * assets: 서포터 지원자 아이콘 추가 * API 요청 메서드 분리 (#319) * feat: fetch 관련 메서드 분리 * refactor: 메인 페이지 게시글 get api 메서드 분리 * 웹팩 플러그인 설정 수정 (#313) * fix: EnvironmentPlugin 플러그인이 prod환경에서만 동작하도록 변경 * refactor: webpack dev prod 중복 플러그인 common 파일로 통합 * refactor: 필요없는 공백, import 제거 * refactor: 필요없는 공백 제거 --------- Co-authored-by: 상규 <[email protected]> * ConfirmModal 문구 수정 및 esc 기능 추가 (#327) feat: ConfirmModal 확인,취소 Props 및 esc 기능 추가 * 서포터 선택 페이지 구현 (#312) * feat: 서포터 후보 타입 추가 * feat: 서포터 후보 목록 컴포넌트 구현 * feat: 서포터 선택 페이지 구현 * feat: 서포터 후보 msw 추가 * feat: 서포터 선택 api 추가 * feat: 서포터가 남긴 메시지 스크롤 비표시 * refactor: (구)서포터 선택 관련 컴포넌트, 타입 삭제 * refactor: 컴포넌트에서 fetch 메서드를 사용하도록 변경 * Toast 기능 구현 (#333) * assets: 토스트에 필요한 완료/에러 아이콘 추가 * feat: index에 토스트를 위한 div 추가 * feat: Toast 컴포넌트 구현 * feat: useToast hook 추가 * test: Toast 스토리북 추가 * design: Toast 화면 가운데로 조정 * 프로필 수정 페이지 구현 (#330) * feat: 러너, 서포터 프로필 mock 데이터 추가 * feat: Object 타입 깊은 비교 유틸 함수 추가 * feat: 기술 tag 관련 타입, 상수 추가 * assets: 기술 태그 svg 파일 추가 * feat: inputBox, Textarea 컴포넌트 rest, style props 추가 * feat: techLabelButton 컴포넌트 추가 * feat: TechTagSelectModal 컴포넌트 추가 * feat: profile 관련 타입 추가 * feat: 프로필 수정 페이지 컴포넌트 추가 * feat: 프로필 수정 페이지 라우팅 추가 * feat: 마이 프로필 수정, 조회 msw 핸들러 추가 * feat: 소속, 이름을 입력 시 공백 문자 하나만을 입력 후 저장할 수 없도록 수정 * feat: 프로필 저장 시 앞뒤 공백이 자동 삭제되는 기능 추가 * feat: form 내부에서 enter입력 시 저장되는 기능 추가 * style: 변수명 수정 * style: 화살표 함수로 유틸함수 수정 * refactor: sort 콜백 함수 삭제 * refactor: modal컴포넌트 sort 콜백 함수 삭제 * sytle: props명 수정 --------- Co-authored-by: 상규 <[email protected]> * 핸들러 오타 수정 (#356) fix: 오타 수정 Co-authored-by: 상규 <[email protected]> * 마이페이지 기능 구현 (#328) * feat: api 명세 변경에 따른 mockData 추가 및 타입명 변경 * refactor: 마이페이지 runner response type명 변경 * refactor: 마이페이지 러너 게시글 목록 컴포넌트 분리 * feat: 마이페이지 러너 게시글 조회수 및 지원자 수 mockData 추가 * fix: tag명 타입 오타 수정 * feat: 서포터 선택하기 버튼 추가 * feat: 기술스택 라벨 및 깃허브 바로가기 버튼 추가 * feat: 진행중인 리뷰 코드 보러가기 버튼 추가 * fix: 잘못된 mockData 수정 * feat: 러너, 서포터별 마이페이지 mockData 추가 * refactor: 러너, 서포터 게시글 fetch 분리 및 공통 컴포넌트 통합 * design: 화면 전환시 레이아웃 밀리는 현상 수정 * feat: 러너, 서포터 상태에 따른 게시물 버튼 렌더링 * feat: 러너, 서포터별 정보를 마이페이지에 불러오는 기능 구현 * refactor: 로컬 개발용 토큰 삭제 * refactor: 프로필, 글 목록 fetch를 각각 하나의 함수로 통합 * refactor: profile과 myPage 타입을 분리 * refactor: 글 목록 옵션 생성 함수를 유틸 함수로 분리 * refactor: styled-components 적용 * refactor: supporter로 수정 및 삼항연산자 적용 * refactor: type명 통일 * fix: 중복된 BASE_URL 삭제 * api 공통 메서드 수정 (#376) * refactor: 모든 메서드에 .json()을 사용하지 않도록 수정 * refactor: 불필요한 정보 삭제 * feat: response 에러코드를 처리하도록 fetch함수 변경 * refactor: useEffect 내부 fetch 함수 분리 * Toast에 Context API 적용 (#379) * feat: ToastContext 구현 * feat: useToast 제거, 전역 Toast 적용 * test: Toast 스토리북 ms 추가 * 러너 글 작성 PR 주소 유효성 검증 (#380) * feat: PR 주소 유효성 검증 추가 * refactor: 입력 유효성 검증 함수 유틸함수로 분리 --------- Co-authored-by: 상규 <[email protected]> * 프로필 상세 보기 페이지 구현 (러너, 서포터) (#364) * refactor: 중복된 타입 삭제 및 타입명 수정 * feat: 프로필 조회를 위한 runner, supporter id mockData 추가 * feat: 서포터 프로필 조회 컴포넌트 구현 * feat: 러너 프로필 조회 컴포넌트 구현 * test: 러너, 서포터 프로필 조회 msw 구현 * feat: 서포터 완료한 리뷰 게시글 렌더링 구현 * fix: 서포터 게시글 조회에서 러너 프로필 안보이도록 타입 및 컴포넌트 수정 * refactor: fetch 함수 수정 * 후기 작성 페이지 구현 (#366) * assets: 후기 작성페이지 asset 추가 * assets: letter 아이콘 파일 수정 * feat: 후기 작성 페이지 라우팅 및 msw 핸들러 추가 * assets: checkbox 아이콘 파일 수정 * feat: 피드백 페이지 상수 및 타입 설정 * feat: CheckBox 컴포넌트 생성 * feat: reviewTypeButton (피드백 페이지 캐릭터 버튼)컴포넌트 생성 * feat: 후기 작성 페이지 컴포넌트 생성 * feat: 후기 작성 옵션 수정 * fix: api 함수 수정 * feat: 피드백 버튼 아이콘 수정 * refactor: ReviewTypeButton 컴포넌트 Props 번경 * feat: reviewTypeContainer 스타일 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 분리된 fetch 적용안된 컴포넌트 수정 (#384) * feat: Header 컴포넌트 프로필 GET api 변경 * refactor: MainPage 게시글 GET 타입 추가 * refactor: 게시글 상세 조회 컴포넌트 GET, DELETE api 수정 * refactor: 마이페이지 GET api 수정 * refactor: 러너 글 생성 POST api 수정 * refactor: 서포터 선택 GET, PATCH api 수정 * refactor: 프로필 수정 GET, PATCH api 수정 * refactor: 로그인 토큰 GET api 수정 * fix: msw handler 병합 오류 수정 * fix: ProfileEditPage 병합 오류 수정 * refactor: 헤더 프로필 정보 변수명 변경 * style: 오타 수정 * refactor: 토큰 오류 alert로 수정 * fix: RunnerPostCreatePage 병합 오류 수정 * 배포용 api uri 적용 (#386) feat: 변경된 api uri 적용 * fetch content-type 수정 (#388) fix: fetch Content-type 수정 * 메인페이지 더보기 기능 추가 (#385) * feat: 전체 러너 게시글 조회 타입 pageInfo 추가 * feat: RunnerPostList 더보기 기능 구현 및 리팩터링 게시글 목록을 Props로 받도록 변경 * feat: 러너 게시글 전체 mock data에 pageInfo 추가 * 서포터 마이페이지 버튼 기능 추가 (제안취소, 리뷰완료) (#389) * feat: patch 요청 body 옵셔널로 변경 * refactor: MyPage api 요청 방식 변경 * feat: usePageRouter 서포터 선택, 서포터 피드백 페이지 추가 * feat: 마이페이지 게시글 supporterId 추가 * feat: 마이페이지 러너 게시글 mock data supporterId 추가 * fix: 서포터 선택, 서포터 피드백 페이지 라우터 인자 추가 * feat: MyPagePostButton 구현 * 게시물 상세 조회 리뷰 제안하기 기능 추가 (#381) * design: Textarea 컴포넌트 변경 line-height Props 추가 resize: none 추가 placeholder의 fontSize도 변경 가능 * feat: SendMessageModal 컴포넌트 구현 * refactor: 러너 게시글 상세 페이지 api 메서드 분리 * feat: 상세 게시글 타입 isApplied 추가 * refactor: SendMessageModal 메시지 state Props 추가 * feat: 리뷰 제안 기능 추가 * feat: 리뷰 제안 msw 추가 * feat: 러너 상세 조회 mock data에 isApplied 추가 * MSW 버전 업 (#397) chore: msw v1.2.3으로 변경 * 마이페이지 게시글 uri 수정 및 필터 삭제 (#399) * fix: MainPage get uri 수정 * fix: 불필요한 msw mockData 삭제 * feat: 마이페이지 쿼리 파라미터 추가 * 토스트 메세지 적용 및 에러 핸들링 수정 (#403) * feat: toast 메세지 상수 추가 * feat: useToken 유효성 검증 방식 변경 * feat: toast 메세지 상수 추가 * alert 메세지로 toast 메세지로 변경 * fix: 마이페이지 무한 리렌더링 오류 수정 * fix: 러너 페이지 생성 창에서 엔터 입력시 입력되어 있던 태그가 사라지는 현상 수정 * refactor: fetch 함수 매개변수 변경 * feat: 병합 후 누락된 토스트 메세지 추가 --------- Co-authored-by: 상규 <[email protected]> * 로고 이미지 및 메인 색상 변경 + 폰트 CDN 추가 (#402) * assets: 새로운 로고 svg 추가 * design: 전역 폰트, 메인 색상 및 폰트를 CDN으로 불러오도록 변경 * assets: font를 CDN으로 불러오도록 변경 * chore: 불필요한 모듈 삭제 * 프로필 수정하기 기능 연결 (#405) * design: 로그인 버튼 디자인 수정 * design: 로그인 페이지 헤더 삭제 * feat: 마이페이지에서 프로필 수정 페이지로 가는 기능 구현 * design: 마이페이지 소개 width 설정 * refactor: 서포터 선택 토스트 메시지 상수화 * 메인 페이지 게시글 get 요청, Toast 에러 수정 (#411) * feat: 마이페이지, 메인페이지 pageInfo 추가 * fix: msw 오류 수정 * 배포 전 오류 수정 (#418) * design: 버튼 위치 변경 및 필터 밑줄 스타일 변경 * fix: 러너 서포터 옵션값을 변경했을 때 본래의 게시물 리스트가 남아있는 오류 수정 * asset: asset 속성 값 수정 * feat: 리뷰 제안 취소 기능 msw 추가 * refactor: 누락된 메세지 상수화 완료 * feat: 피드백 작성 완료 메세지 추가 * design: 게시물 생성 페이지 잘린 글자 스타일 수정 * feat: 배포용 prod workflow 파일 생성 * design: 마이페이지 디자인 수정 * design: 프로필 페이지 스타일 수정 * fix: 러너, 서포터 옵션을 변경할 시 기존 리스트가 남아있는 오류 수정 * feat: 메인페이지 더보기 기능 토큰 존재 여부 검사 추가 * feat: 리뷰 제안 취소, 리뷰 완료 후 리로드 기능 추가 --------- Co-authored-by: 상규 <[email protected]> * [hotfix] 페이지 계속 추가되는 오류 수정 (#419) fix: 페이지 계속 추가되는 오류 수정 * 마감기한 지남 (OVERDUE) 라벨 추가 (#421) * feat: 마감기한 지남 상태 추가 * design: 러너 게시글 프로필 이름 가운데 정렬 * [hotfix] 피드백 제출 토스트 문구 수정 (#422) fix: 피드백 제출 토스트 문구 수정 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 * 프론트 개발 서버용 CD 설정 (#294) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * 프론트 개발 서버용 CD 설정 (#299) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * fix: 배포시 개발서버에서 제품용 URL로 요청보내는 오류 수정 * chore: 개발 서버용 환경변수 설정 * 프론트엔드 개발 서버 환경변수 적용 (#301) fix: 개발 서버 환경변수 적용 * dotenv 환경변수 설정 (#303) * hotfix: 환경변수 플러그인 추가 * fix: 개발 서버 포트 변경 * chore: dotenv 패키지 설정 * 러너 게시물 생성 페이지 수정 ( 마감기한 입력 ) (#306) * feat: date 연산 유틸 함수 추가 * feat: 마감기한 input 타입 수정 및 입력 일자 최대 최소값 추가 * refactor: 필요없는 스타일 컴포넌트 삭제 --------- Co-authored-by: 상규 <[email protected]> * 태그 입력 수정 (#269) fix: 빈 태그 입력창에 enter 입력 시 기존에 입력된 태그가 사라지는 현상 수정 Co-authored-by: 상규 <[email protected]> * 채팅방 아이콘을 사람 아이콘으로 변경 (#314) * feat: api 명세 변경에 따른 서포터 지원 수 네이밍 추가 * assets: 서포터 지원자 아이콘 추가 * API 요청 메서드 분리 (#319) * feat: fetch 관련 메서드 분리 * refactor: 메인 페이지 게시글 get api 메서드 분리 * 웹팩 플러그인 설정 수정 (#313) * fix: EnvironmentPlugin 플러그인이 prod환경에서만 동작하도록 변경 * refactor: webpack dev prod 중복 플러그인 common 파일로 통합 * refactor: 필요없는 공백, import 제거 * refactor: 필요없는 공백 제거 --------- Co-authored-by: 상규 <[email protected]> * ConfirmModal 문구 수정 및 esc 기능 추가 (#327) feat: ConfirmModal 확인,취소 Props 및 esc 기능 추가 * 서포터 선택 페이지 구현 (#312) * feat: 서포터 후보 타입 추가 * feat: 서포터 후보 목록 컴포넌트 구현 * feat: 서포터 선택 페이지 구현 * feat: 서포터 후보 msw 추가 * feat: 서포터 선택 api 추가 * feat: 서포터가 남긴 메시지 스크롤 비표시 * refactor: (구)서포터 선택 관련 컴포넌트, 타입 삭제 * refactor: 컴포넌트에서 fetch 메서드를 사용하도록 변경 * Toast 기능 구현 (#333) * assets: 토스트에 필요한 완료/에러 아이콘 추가 * feat: index에 토스트를 위한 div 추가 * feat: Toast 컴포넌트 구현 * feat: useToast hook 추가 * test: Toast 스토리북 추가 * design: Toast 화면 가운데로 조정 * 프로필 수정 페이지 구현 (#330) * feat: 러너, 서포터 프로필 mock 데이터 추가 * feat: Object 타입 깊은 비교 유틸 함수 추가 * feat: 기술 tag 관련 타입, 상수 추가 * assets: 기술 태그 svg 파일 추가 * feat: inputBox, Textarea 컴포넌트 rest, style props 추가 * feat: techLabelButton 컴포넌트 추가 * feat: TechTagSelectModal 컴포넌트 추가 * feat: profile 관련 타입 추가 * feat: 프로필 수정 페이지 컴포넌트 추가 * feat: 프로필 수정 페이지 라우팅 추가 * feat: 마이 프로필 수정, 조회 msw 핸들러 추가 * feat: 소속, 이름을 입력 시 공백 문자 하나만을 입력 후 저장할 수 없도록 수정 * feat: 프로필 저장 시 앞뒤 공백이 자동 삭제되는 기능 추가 * feat: form 내부에서 enter입력 시 저장되는 기능 추가 * style: 변수명 수정 * style: 화살표 함수로 유틸함수 수정 * refactor: sort 콜백 함수 삭제 * refactor: modal컴포넌트 sort 콜백 함수 삭제 * sytle: props명 수정 --------- Co-authored-by: 상규 <[email protected]> * 핸들러 오타 수정 (#356) fix: 오타 수정 Co-authored-by: 상규 <[email protected]> * 마이페이지 기능 구현 (#328) * feat: api 명세 변경에 따른 mockData 추가 및 타입명 변경 * refactor: 마이페이지 runner response type명 변경 * refactor: 마이페이지 러너 게시글 목록 컴포넌트 분리 * feat: 마이페이지 러너 게시글 조회수 및 지원자 수 mockData 추가 * fix: tag명 타입 오타 수정 * feat: 서포터 선택하기 버튼 추가 * feat: 기술스택 라벨 및 깃허브 바로가기 버튼 추가 * feat: 진행중인 리뷰 코드 보러가기 버튼 추가 * fix: 잘못된 mockData 수정 * feat: 러너, 서포터별 마이페이지 mockData 추가 * refactor: 러너, 서포터 게시글 fetch 분리 및 공통 컴포넌트 통합 * design: 화면 전환시 레이아웃 밀리는 현상 수정 * feat: 러너, 서포터 상태에 따른 게시물 버튼 렌더링 * feat: 러너, 서포터별 정보를 마이페이지에 불러오는 기능 구현 * refactor: 로컬 개발용 토큰 삭제 * refactor: 프로필, 글 목록 fetch를 각각 하나의 함수로 통합 * refactor: profile과 myPage 타입을 분리 * refactor: 글 목록 옵션 생성 함수를 유틸 함수로 분리 * refactor: styled-components 적용 * refactor: supporter로 수정 및 삼항연산자 적용 * refactor: type명 통일 * fix: 중복된 BASE_URL 삭제 * api 공통 메서드 수정 (#376) * refactor: 모든 메서드에 .json()을 사용하지 않도록 수정 * refactor: 불필요한 정보 삭제 * feat: response 에러코드를 처리하도록 fetch함수 변경 * refactor: useEffect 내부 fetch 함수 분리 * Toast에 Context API 적용 (#379) * feat: ToastContext 구현 * feat: useToast 제거, 전역 Toast 적용 * test: Toast 스토리북 ms 추가 * 러너 글 작성 PR 주소 유효성 검증 (#380) * feat: PR 주소 유효성 검증 추가 * refactor: 입력 유효성 검증 함수 유틸함수로 분리 --------- Co-authored-by: 상규 <[email protected]> * 프로필 상세 보기 페이지 구현 (러너, 서포터) (#364) * refactor: 중복된 타입 삭제 및 타입명 수정 * feat: 프로필 조회를 위한 runner, supporter id mockData 추가 * feat: 서포터 프로필 조회 컴포넌트 구현 * feat: 러너 프로필 조회 컴포넌트 구현 * test: 러너, 서포터 프로필 조회 msw 구현 * feat: 서포터 완료한 리뷰 게시글 렌더링 구현 * fix: 서포터 게시글 조회에서 러너 프로필 안보이도록 타입 및 컴포넌트 수정 * refactor: fetch 함수 수정 * 후기 작성 페이지 구현 (#366) * assets: 후기 작성페이지 asset 추가 * assets: letter 아이콘 파일 수정 * feat: 후기 작성 페이지 라우팅 및 msw 핸들러 추가 * assets: checkbox 아이콘 파일 수정 * feat: 피드백 페이지 상수 및 타입 설정 * feat: CheckBox 컴포넌트 생성 * feat: reviewTypeButton (피드백 페이지 캐릭터 버튼)컴포넌트 생성 * feat: 후기 작성 페이지 컴포넌트 생성 * feat: 후기 작성 옵션 수정 * fix: api 함수 수정 * feat: 피드백 버튼 아이콘 수정 * refactor: ReviewTypeButton 컴포넌트 Props 번경 * feat: reviewTypeContainer 스타일 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 분리된 fetch 적용안된 컴포넌트 수정 (#384) * feat: Header 컴포넌트 프로필 GET api 변경 * refactor: MainPage 게시글 GET 타입 추가 * refactor: 게시글 상세 조회 컴포넌트 GET, DELETE api 수정 * refactor: 마이페이지 GET api 수정 * refactor: 러너 글 생성 POST api 수정 * refactor: 서포터 선택 GET, PATCH api 수정 * refactor: 프로필 수정 GET, PATCH api 수정 * refactor: 로그인 토큰 GET api 수정 * fix: msw handler 병합 오류 수정 * fix: ProfileEditPage 병합 오류 수정 * refactor: 헤더 프로필 정보 변수명 변경 * style: 오타 수정 * refactor: 토큰 오류 alert로 수정 * fix: RunnerPostCreatePage 병합 오류 수정 * 배포용 api uri 적용 (#386) feat: 변경된 api uri 적용 * fetch content-type 수정 (#388) fix: fetch Content-type 수정 * 메인페이지 더보기 기능 추가 (#385) * feat: 전체 러너 게시글 조회 타입 pageInfo 추가 * feat: RunnerPostList 더보기 기능 구현 및 리팩터링 게시글 목록을 Props로 받도록 변경 * feat: 러너 게시글 전체 mock data에 pageInfo 추가 * 서포터 마이페이지 버튼 기능 추가 (제안취소, 리뷰완료) (#389) * feat: patch 요청 body 옵셔널로 변경 * refactor: MyPage api 요청 방식 변경 * feat: usePageRouter 서포터 선택, 서포터 피드백 페이지 추가 * feat: 마이페이지 게시글 supporterId 추가 * feat: 마이페이지 러너 게시글 mock data supporterId 추가 * fix: 서포터 선택, 서포터 피드백 페이지 라우터 인자 추가 * feat: MyPagePostButton 구현 * 게시물 상세 조회 리뷰 제안하기 기능 추가 (#381) * design: Textarea 컴포넌트 변경 line-height Props 추가 resize: none 추가 placeholder의 fontSize도 변경 가능 * feat: SendMessageModal 컴포넌트 구현 * refactor: 러너 게시글 상세 페이지 api 메서드 분리 * feat: 상세 게시글 타입 isApplied 추가 * refactor: SendMessageModal 메시지 state Props 추가 * feat: 리뷰 제안 기능 추가 * feat: 리뷰 제안 msw 추가 * feat: 러너 상세 조회 mock data에 isApplied 추가 * MSW 버전 업 (#397) chore: msw v1.2.3으로 변경 * 마이페이지 게시글 uri 수정 및 필터 삭제 (#399) * fix: MainPage get uri 수정 * fix: 불필요한 msw mockData 삭제 * feat: 마이페이지 쿼리 파라미터 추가 * 토스트 메세지 적용 및 에러 핸들링 수정 (#403) * feat: toast 메세지 상수 추가 * feat: useToken 유효성 검증 방식 변경 * feat: toast 메세지 상수 추가 * alert 메세지로 toast 메세지로 변경 * fix: 마이페이지 무한 리렌더링 오류 수정 * fix: 러너 페이지 생성 창에서 엔터 입력시 입력되어 있던 태그가 사라지는 현상 수정 * refactor: fetch 함수 매개변수 변경 * feat: 병합 후 누락된 토스트 메세지 추가 --------- Co-authored-by: 상규 <[email protected]> * 로고 이미지 및 메인 색상 변경 + 폰트 CDN 추가 (#402) * assets: 새로운 로고 svg 추가 * design: 전역 폰트, 메인 색상 및 폰트를 CDN으로 불러오도록 변경 * assets: font를 CDN으로 불러오도록 변경 * chore: 불필요한 모듈 삭제 * 프로필 수정하기 기능 연결 (#405) * design: 로그인 버튼 디자인 수정 * design: 로그인 페이지 헤더 삭제 * feat: 마이페이지에서 프로필 수정 페이지로 가는 기능 구현 * design: 마이페이지 소개 width 설정 * refactor: 서포터 선택 토스트 메시지 상수화 * 메인 페이지 게시글 get 요청, Toast 에러 수정 (#411) * feat: 마이페이지, 메인페이지 pageInfo 추가 * fix: msw 오류 수정 * 백엔드 배포 작업 (#416) * 깃허브 액션 CI 워크플로 작성 (#6) feat: 깃허브 액션 CI 워크플로 작성 * feat: 프로젝트 생성 및 의존성 추가 * chore: logging 설정 * feat: Member Entity 생성 * refactor: Member 패키지 변경 * feat: Runner Entity 생성 * refactor: 모든 entity 에서 embeddedId 제거 * feat: Company null 예외 검증 구현 * feat: Email null 예외 검증 구현 * feat: GithubUrl null 예외 검증 구현 * feat: Name null 예외 검증 구현 * feat: OauthId null 예외 검증 구현 * feat: Member null 예외 검증 구현 * refactor: Grade 패키지 위치 변경 * refactor: TotalRating 매직 넘버 설정 * feat: Supporter 의 VO 객체 생성 * feat: Supporter 생성 기능 구현 * feat: Runner null 예외 검증 구현 * refactor: Runner, Supporter 외래키 nullable = false 로 설정 * feat: Title VO 구현 * feat: Contents VO 구현 * feat: PullRequestUrl VO 구현 * refactor: Contents 타입 varchar 에서 text로 변경 * feat: Deadline VO 구현 * feat: WatchedCount VO 구현 * feat: ChattingRoomCount VO 구현 * fix: 예외 메시지 분리 * style: 클래스 명과 변수 사이 개행 * feat: RunnerPost entity 생성 * refactor: Member 이름 변수명 변경 * feat: TagName VO 구현 * feat: TagCount VO 구현 * feat: Tag entity 생성 * feat: RunnerPostTag entity 생성 * feat: BaseEntity 적용 * feat: Entity JPA repository 구현 * feat: Cascade persist 옵션과 orphanRemoval 옵션 추가 * feat: RunnerPost Controller 및 Service 뼈대 코드 작성 * test: RunnerPostTag 테스트 수정 * refactor: gradle 빌드 파일 삭제 * docs: CI 스크립트 수정 * refactor: gradle 빌드 파일 재생성 * refactor: gradle 빌드 파일 재생성 * docs: CI 스크립트 내의 프로젝트 빌드 파일 경로 수정 * docs: CI 오류 확인 * docs: CI gradlew 경로로 이동 * docs: CI 경로 한 run에 설정 * docs: CI 성공 * 스프링 기본 구조 설계 (#18) * feat: 프로젝트 생성 및 의존성 추가 * chore: logging 설정 * feat: Member Entity 생성 * refactor: Member 패키지 변경 * feat: Runner Entity 생성 * refactor: 모든 entity 에서 embeddedId 제거 * feat: Company null 예외 검증 구현 * feat: Email null 예외 검증 구현 * feat: GithubUrl null 예외 검증 구현 * feat: Name null 예외 검증 구현 * feat: OauthId null 예외 검증 구현 * feat: Member null 예외 검증 구현 * refactor: Grade 패키지 위치 변경 * refactor: TotalRating 매직 넘버 설정 * feat: Supporter 의 VO 객체 생성 * feat: Supporter 생성 기능 구현 * feat: Runner null 예외 검증 구현 * refactor: Runner, Supporter 외래키 nullable = false 로 설정 * feat: Title VO 구현 * feat: Contents VO 구현 * feat: PullRequestUrl VO 구현 * refactor: Contents 타입 varchar 에서 text로 변경 * feat: Deadline VO 구현 * feat: WatchedCount VO 구현 * feat: ChattingRoomCount VO 구현 * fix: 예외 메시지 분리 * style: 클래스 명과 변수 사이 개행 * feat: RunnerPost entity 생성 * refactor: Member 이름 변수명 변경 * feat: TagName VO 구현 * feat: TagCount VO 구현 * feat: Tag entity 생성 * feat: RunnerPostTag entity 생성 * feat: BaseEntity 적용 * feat: Entity JPA repository 구현 * feat: Cascade persist 옵션과 orphanRemoval 옵션 추가 * feat: RunnerPost Controller 및 Service 뼈대 코드 작성 * test: RunnerPostTag 테스트 수정 * refactor: gradle 빌드 파일 삭제 * refactor: gradle 빌드 파일 재생성 * refactor: gradle 빌드 파일 재생성 * feat: request dto 생성 * feat: service 레이어 구현 * style: 주석 추가 * feat: Controller 레이어 구현 * refactor: update 한 후에 id 받아오도록 수정 * test: update 성공 테스트 작성 * refactor: Tag 에서 BaseEntity 제거 * feat: Tag 개수 증가 및 감소, 비교 로직 추가 * test: 테스트 displayName 변경 * feat: 초기 tag 생성 기능 구현 * feat: 필드 update 기능 구현 * feat: request dto 에 LocalDateTime getter 생성 * feat: tag 이름으로 tag 조회 기능 구현 * feat: id 로 RunnerPostTag 목록 조회 기능 구현 * feat: 러너 게시글 수정 service 구현 * refactor: dto 이름 변경 * refactor: equalsAndHashCode 적용 * test: service 테스트 작성 * Revert "러너 게시글 수정 API 구현" (#36) * 러너 게시글 등록 API 구현 (#30) * feat: RunnerPost VO에 Equals&Hashcode 추가 * feat: TagRepository 에 Tag 이름으로 조회하는 로직 추가 * feat: TagName name 컬럼 unique 제약 조건 추가 * feat: Tag 기본 생성 기능 및 count 증가 기능 추가 * feat: RunnerPostTag 추가 기능 구현 * refactor: RunnerPostTag create 메서드 삭제 * feat: WatchedCount 기본 생성 기능 구현 * feat: ChattingRoomCount 기본 생성 기능 구현 * feat: RunnerPost 기본 생성 기능 구현 * feat: RunnerRepository에서 Runner와 Member를 조인해서 가져오는 기능 구현 * feat: RunnerService에서 Runner와 Member를 조인해서 가져오는 기능 구현 * refactor: TagCount method 이름 변경 * feat: RunnerPost 생성 API 구현 * feat: RunnerPost 에 Tag 를 전체 추가하는 기능 구현 * style: RunnerPostService 줄바꿈 제거 * fix: Join fetch 조건 오류 해결 * feat: RunnerPostController createRunnerPost 에서 create 반환 변수 명 변경 * refactor: create 메서드 명을 createRunnerPost 로 변경 * style: 공백 정리 * refactor: findByIdJoinMember 를 joinMemberByRunnerId 로 변경 * refactor: TagCount 의 기본값을 항상 새로운 객체로 반환 하도록 수정 * refactor: WatchedCount 의 기본값을 항상 새로운 값으로 반환하도록 변경 * refactor: ChattingRoomCount 의 기본값을 항상 새로운 값으로 변경하도록 변경 * 러너 게시글 상세 조회 및 삭제 API 구현 (#28) * feat: 러너 게시글에 러너 게시글 태그 추가 기능 구현 * feat: RunnerPost 상세 조회 및 삭제 기능 추가 * feat: Tag 레포지터리에 TagCount 감소 기능 구현 * feat: RunnerPost 식별자값으로 RunnerPostTag 목록 조회 기능 구현 * feat: RunnerPost 서비스 상세 조회 및 삭제 기능 구현 * feat: Member 에 ImageUrl 필드 추가 * feat: RunnerPost 컨트롤러 상세 조회 및 삭제 API 구현 * test: ImageUrl null 예외 검증 테스트 구현 * test: DisplayName 내용 수정 * fix: Tag 의 TagCount 수가 줄어든 후 영속성 컨텍스트가 비어지지 않도록 수정 * refactor: Tag 의 TagCount 감소 기능을 변경 감지로 리팩터링 * test: RunnerPost 레포지터리 상세 조회 및 삭제 테스트 분리 * refactor: JPQL 에 사용할 변수명을 @Param 으로 표기하도록 리팩터링 * test: RestAssured 에 @Transactional 제거 * test: RestAssured 응답 객체 변환 기능 수정 * test: 인수테스트 @Disable * fix: RunnerPost 의 deadline 응답 반환 타입 수정 * test: Non Ascii 어노테이션 추가 * refactor: RunnerPostResponse Single 레코드명 리팩터링 * refactor: 레포지터리 Tag 조인 메서드명 리팩터링 * test: 사용하지 않는 인자 삭제 * 러너 게시글 수정 API 구현 (#41) * refactor: id -> runnerPostId 변경 * refactor: UriComponentsBuilder 적용 * refactor: String -> LocalDateTime 으로 변경 * test: 변수에 final 키워드 적용 * refactor: service 에 final 키워드 적용 * refactor: Getter 와 EqualsAndHashCode 어노테이션 위치 변경 * refactor: tag 관련 네이밍 변경 * style: 개행 닫기 * refactor: tagCount 수정 * refactor: import 적용 * refactor: 변수명 변경 * refactor: 어노테이션 위치 조정 * refactor: Tag 는 TimeStamp 저장 안하도록 설정 * refactor: id 로 runnerPost 조회 시 검색되지 않으면 예외 던지도록 설정 * refactor: 메소드명 변경 * test: display name 변경 * refactor: TagCount init 시에 parseInt 하는 방식으로 변경 * 러너 게시글 조회 API 구현 (#32) * feat: 리뷰 요청 글 도메인 구현 * feat: 리뷰 요청 글 컨트롤러 구현 * feat: 리뷰 요청 글 레포지토리 구현 * feat: 리뷰 요청 글 서비스 구현 * feat: VO equals and hashcode 재정의 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * fix: 충돌 해결 --------- Co-authored-by: jeonghoon <[email protected]> * 리뷰 요청 글 전체 조회 API 수정, Tag이름 조회 수정 (#47) * feat: 리뷰 요청 글 도메인 구현 * feat: 리뷰 요청 글 컨트롤러 구현 * feat: 리뷰 요청 글 레포지토리 구현 * feat: 리뷰 요청 글 서비스 구현 * feat: VO equals and hashcode 재정의 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * fix: 충돌 해결 * fix: 리뷰 요청 글 전체 조회 API path 수정 * fix: Tag 이름 조회 수정 * fix: API 수정에 따른 테스트 코드 수정 * sytle: 사용하지 않는 () 삭제 --------- Co-authored-by: jeonghoon <[email protected]> * 러너 포스트 중복 저장 시 발생하는 오류 해결 (#48) * chore: docker 외부 포트 고정 * fix: 중복되어서 저장이 안되는 문제 수정 * 러너 게시글 태그 중복 조회 오류 해결 (#51) fix: 영속성 컨텍스트에 RunnerPostTag가 기존에 존재하고 있으므로 중복되지 않도록 RunnerPost에 RunnerPostTag를 add하는 기능 삭제 * 예외 메시지 반환을 위한 ErrorResponse 객체 생성 (#62) * feat: 새로운 커스텀 Exception 추가 및 이전 버전의 Exception 클래스 수정 * feat: 새로운 커스텀 Exception 도메인별 구현체 및 도메인별 에러 코드 enum 구현 * feat: 베이스 커스텀 Exception 에 HttpStatus 가져오기 기능 구현 * feat: 베이스 에러 응답 객체 구현 * fix: 아직 구현되지 않은 러너 게시글 조회수 증가 기능 삭제 * test: 러너 게시글 마감일 검증 테스트 수정 * feat: 클라이언트 요청 커스텀 Exception 추가 및 병합된 에러 코드 구현 * 러너 게시글 조회 객체 이름 수정 (#63) * feat: 리뷰 요청 글 도메인 구현 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * refactor: 명세에 맞게 변수명 수정 * 테스트 코드를 위한 Fixture 생성 및 RunnerPost 테이블에 status 칼럼 추가 (#74) * refactor: Runner 와 Supporter 에 Grade 를 nullable=false로 설정 * feat: RunnerPost 에 ReviewStatus 추가 * test: MemberFixture 구현 * test: RunnerFixture 구현 * test: SupporterFixture 구현 * test: TagFixture 구현 * test: Fixture 추상클래스로 변경 * test: Fixture 정적 팩토리 메서드 파라미터 이름 변경 * test: Fixture 검증 * RunnerPostTag에 FK 제약 조건 이름 수정 (#66) * feat: RunnerPostTag에 fk 제약조건 이름 변경 * refactor: RunnerPost fk 제약 조건 이름 변경 * refactor: Runner fk 제약 조건 이름 변경 * refactor: Supporter fk 제약 조건 이름 변경 * refactor: RunnerPostTag fk 제약 조건 이름 변경 * 나누어져있는 RunnerPostResponse 통합 (#78) * refactor: dto 통합 * refactor: Profile dto 통합 * 서포터 목록 조회 API 구현 version-test (#93) * feat: Runner 와 Supporter 에 introduction 칼럼 추가 * feat: SupporterService 구현 * feat: Supporter Response 구현 * feat: 서포터 전체 조회 controller 구현 * feat: 서포터 전체 조회 Response 에 회사 추가 구현 * 서포터 목록 조회 API 에서 별점 제거 (#96) * feat: Runner 와 Supporter 에 introduction 칼럼 추가 * feat: SupporterService 구현 * feat: Supporter Response 구현 * feat: 서포터 전체 조회 controller 구현 * feat: 서포터 전체 조회 Response 에 회사 추가 구현 * fix: supporter response 에 별점 제거 * fix: supporter response 에 별점 제거 * 러너 리뷰 요청 게시글 생성 version-test (#94) * feat: RunnerPostService 에서 testversion 저장하는 기능 구현 * feat: RunnerPostController 서포터 식별자를 받아 글을 생성하는 메서드 구현 * refactor: RunnerPost 와 Runner 의 관계를 ManyToOne 으로 변경 * test: 테스트에 SupporterRepository 의존성 추가 * refactor: RunnerPost 변수에 final 키워드 추가 * refactor: CreateReqeustDto 에 timezone 추가 * feat: 러너 게시글 조회 API 구현 version-test * style: 주석 제거 * Profile에 isOwner 삭제하고 RunnerPostResponse에 isOwner 추가 (#104) * feat: 러너 게시글 조회 API 구현 version-test * style: 주석 제거 * refactor: ProfileResponse에 isOwner 삭제 * refactor: RunnerPostResponse에 isOwner 추가 * test: Response 변경에 따른 테스트 수정 * refactor:isOwner VO 추가 * refactor: 유지보수를 위해 true를 기본값으로 설정 * refactor: ProfileResponse 수정에 의한 변경 * Docker Hub와 GitHub self hosted runner를 이용한 CD 설정 (#106) * docs: Docker 를 이용한 CD 설정 * docs: CD 타겟 브랜치 수정 * 러너 게시글 상세 조회 API 구현 version-test (#109) * Test Fixture 파라미터 타입 수정 (#110) * test: Domain Fixture 메서드 파라미터 타입 수정 * test: 테스트 Fixture 사용 수정 * test: Runner Test Fixture 수정 * 클라이언트 예외를 위한 Validator 추가 (#117) * refactor: ClientRequestException 일반 클래스로 변경 * refactor: ErrorResponse 에서 httpStatus 제거 * refactor: RunnerPostUpdateRequest record로 변경 * refactor: ClientErrorCode 내용 추가 * refactor: record로 생긴 변화 적용 * feat: NotNullValid 어노테이션 추가 * refactor: ErrorResponse 에 getter 추가 * feat: Controller valid 추가 * feat: ValidFuture 어노테이션 추가 * feat: 어노테이션 이름 변경 * feat: Max validator 추가 * feat: request dto에 validation 적용 * refactor: 어노테이션 target 조정 * refactor: tag 값이 없을 때 Bad Request 보내도록 수정 * CORS 설정 및 Profile을 RunnerProfile로 변경 (#120) * feat: cors 설정 * refactor: MemberProfile 을 RunnerProfile 로 수정 * feat: cors HttpMethod 에 PATCH 추가 * 환경 변수 보호를 위한 서브 모듈 연결 (#125) * feat: 서브 모듈 추가 * feat: 서브 모듈 환경 설정 * fix: 실험을 위해 현재 브랜치로 CD 실행하도록 변경 * refactor: Dockerfile 경로 변경 * refactor: 실험을 위해 공백 푸시 * refactor: 실험을 성공 후 공백 다시 추가 * refactor: CD 브랜치 dev/BE로 변경 * refactor: CI/CD 파일명 변경 * String 으로 된 Date 값을 LocalDateTime 으로 변경하는 컨버터 구현 (#127) * feat: String 으로 된 Date 값을 LocalDateTime 으로 변경하는 컨버터 구현 * refactor: RunnerPostCreateTestRequest 에서 컨버터를 사용하도록 변경 * feat: Json으로 직렬화될 때 custom 날짜 형식으로 변경되도록 수정 * refactor: RunnerPostresponse 에서 JsonFormat을 사용하지 않도록 변경 * test: StringDateToLocalDateTime 테스트 방식 변경 * test: ConverterConfigTest를 SpringBootTest 에서 WebMvcTest 로 변경 * test: StringDateToLocalDateTimeConverter 실패 테스트 추가 * feat: DateTimeConverter desiralizer 구현 * test: ConverterConfigTest 실패 테스트 수정 * Merge pull request #130 * test: Restdocs Test Config 설정 및 러너 게시글 전체 조회 api test 추가 * 백엔드 프로덕션 컨테이너 세팅 (#132) * chore: Dockerfile 실행 환경 dev, prod 분리 및 사용하지 않는 Docker Image 삭제 명령어 추가 * chore: ci/cd deploy 환경 분리 * Merge pull request #130 * test: Restdocs Test Config 설정 및 러너 게시글 전체 조회 api test 추가 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * secret 파일 pull (#139) fix: secret 파일 pull * secret 파일 pull (#141) fix: secret 파일 pull * secret 파일 pull (#142) fix: secret 파일 pull * dev 환경에 방언 추가 (#143) * fix: secret 파일 pull * refactor: secret 변경 * dev에 prod db 적용해보기 (#144) * fix: secret 파일 pull * refactor: secret 변경 * fix: cicd 스크립트에 prod db 적용 * cicd 파일 및 환경 변수 원상복구 (#145) * fix: secret 파일 pull * refactor: secret 변경 * fix: cicd 스크립트에 prod db 적용 * refactor: secret, cicd 원상복귀 * secret 변경 (#146) * fix: secret 파일 pull * refactor: secret 변경 * fix: cicd 스크립트에 prod db 적용 * refactor: secret, cicd 원상복귀 * refactor: secret 수정 * 도커 secret 수정 (#147) * fix: secret 파일 pull * refactor: secret 변경 * fix: cicd 스크립트에 prod db 적용 * refactor: secret, cicd 원상복귀 * refactor: secret 수정 * refactor: secret 수정 * 서포터 기술 태그 table 추가 (#151) * feat: TechnicalTag entity 생성 * feat: SupporterTechnicalTag entity 생성 * fix: 터지는 테스트 수정 * 프론트엔드 배포 작업 (#155) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 게시글 조회할 때 조회수 증가 기능 구현 (#148) * feat: 러너 게시글 조회수 증가 기능 구현 * 서포터 기술 태그 table 추가 (#151) * feat: TechnicalTag entity 생성 * feat: SupporterTechnicalTag entity 생성 * fix: 터지는 테스트 수정 * feat: 러너 게시글 조회수 증가 기능 구현 --------- Co-authored-by: Jeonghoon Park <[email protected]> * docker network 설정 (#156) fix: docker network 설정 * fix: docker network 설정 (#158) * 백엔드 배포 작업 (#159) * 깃허브 액션 CI 워크플로 작성 (#6) feat: 깃허브 액션 CI 워크플로 작성 * feat: 프로젝트 생성 및 의존성 추가 * chore: logging 설정 * feat: Member Entity 생성 * refactor: Member 패키지 변경 * feat: Runner Entity 생성 * refactor: 모든 entity 에서 embeddedId 제거 * feat: Company null 예외 검증 구현 * feat: Email null 예외 검증 구현 * feat: GithubUrl null 예외 검증 구현 * feat: Name null 예외 검증 구현 * feat: OauthId null 예외 검증 구현 * feat: Member null 예외 검증 구현 * refactor: Grade 패키지 위치 변경 * refactor: TotalRating 매직 넘버 설정 * feat: Supporter 의 VO 객체 생성 * feat: Supporter 생성 기능 구현 * feat: Runner null 예외 검증 구현 * refactor: Runner, Supporter 외래키 nullable = false 로 설정 * feat: Title VO 구현 * feat: Contents VO 구현 * feat: PullRequestUrl VO 구현 * refactor: Contents 타입 varchar 에서 text로 변경 * feat: Deadline VO 구현 * feat: WatchedCount VO 구현 * feat: ChattingRoomCount VO 구현 * fix: 예외 메시지 분리 * style: 클래스 명과 변수 사이 개행 * feat: RunnerPost entity 생성 * refactor: Member 이름 변수명 변경 * feat: TagName VO 구현 * feat: TagCount VO 구현 * feat: Tag entity 생성 * feat: RunnerPostTag entity 생성 * feat: BaseEntity 적용 * feat: Entity JPA repository 구현 * feat: Cascade persist 옵션과 orphanRemoval 옵션 추가 * feat: RunnerPost Controller 및 Service 뼈대 코드 작성 * test: RunnerPostTag 테스트 수정 * refactor: gradle 빌드 파일 삭제 * docs: CI 스크립트 수정 * refactor: gradle 빌드 파일 재생성 * refactor: gradle 빌드 파일 재생성 * docs: CI 스크립트 내의 프로젝트 빌드 파일 경로 수정 * docs: CI 오류 확인 * docs: CI gradlew 경로로 이동 * docs: CI 경로 한 run에 설정 * docs: CI 성공 * 스프링 기본 구조 설계 (#18) * feat: 프로젝트 생성 및 의존성 추가 * chore: logging 설정 * feat: Member Entity 생성 * refactor: Member 패키지 변경 * feat: Runner Entity 생성 * refactor: 모든 entity 에서 embeddedId 제거 * feat: Company null 예외 검증 구현 * feat: Email null 예외 검증 구현 * feat: GithubUrl null 예외 검증 구현 * feat: Name null 예외 검증 구현 * feat: OauthId null 예외 검증 구현 * feat: Member null 예외 검증 구현 * refactor: Grade 패키지 위치 변경 * refactor: TotalRating 매직 넘버 설정 * feat: Supporter 의 VO 객체 생성 * feat: Supporter 생성 기능 구현 * feat: Runner null 예외 검증 구현 * refactor: Runner, Supporter 외래키 nullable = false 로 설정 * feat: Title VO 구현 * feat: Contents VO 구현 * feat: PullRequestUrl VO 구현 * refactor: Contents 타입 varchar 에서 text로 변경 * feat: Deadline VO 구현 * feat: WatchedCount VO 구현 * feat: ChattingRoomCount VO 구현 * fix: 예외 메시지 분리 * style: 클래스 명과 변수 사이 개행 * feat: RunnerPost entity 생성 * refactor: Member 이름 변수명 변경 * feat: TagName VO 구현 * feat: TagCount VO 구현 * feat: Tag entity 생성 * feat: RunnerPostTag entity 생성 * feat: BaseEntity 적용 * feat: Entity JPA repository 구현 * feat: Cascade persist 옵션과 orphanRemoval 옵션 추가 * feat: RunnerPost Controller 및 Service 뼈대 코드 작성 * test: RunnerPostTag 테스트 수정 * refactor: gradle 빌드 파일 삭제 * refactor: gradle 빌드 파일 재생성 * refactor: gradle 빌드 파일 재생성 * feat: request dto 생성 * feat: service 레이어 구현 * style: 주석 추가 * feat: Controller 레이어 구현 * refactor: update 한 후에 id 받아오도록 수정 * test: update 성공 테스트 작성 * refactor: Tag 에서 BaseEntity 제거 * feat: Tag 개수 증가 및 감소, 비교 로직 추가 * test: 테스트 displayName 변경 * feat: 초기 tag 생성 기능 구현 * feat: 필드 update 기능 구현 * feat: request dto 에 LocalDateTime getter 생성 * feat: tag 이름으로 tag 조회 기능 구현 * feat: id 로 RunnerPostTag 목록 조회 기능 구현 * feat: 러너 게시글 수정 service 구현 * refactor: dto 이름 변경 * refactor: equalsAndHashCode 적용 * test: service 테스트 작성 * Revert "러너 게시글 수정 API 구현" (#36) * 러너 게시글 등록 API 구현 (#30) * feat: RunnerPost VO에 Equals&Hashcode 추가 * feat: TagRepository 에 Tag 이름으로 조회하는 로직 추가 * feat: TagName name 컬럼 unique 제약 조건 추가 * feat: Tag 기본 생성 기능 및 count 증가 기능 추가 * feat: RunnerPostTag 추가 기능 구현 * refactor: RunnerPostTag create 메서드 삭제 * feat: WatchedCount 기본 생성 기능 구현 * feat: ChattingRoomCount 기본 생성 기능 구현 * feat: RunnerPost 기본 생성 기능 구현 * feat: RunnerRepository에서 Runner와 Member를 조인해서 가져오는 기능 구현 * feat: RunnerService에서 Runner와 Member를 조인해서 가져오는 기능 구현 * refactor: TagCount method 이름 변경 * feat: RunnerPost 생성 API 구현 * feat: RunnerPost 에 Tag 를 전체 추가하는 기능 구현 * style: RunnerPostService 줄바꿈 제거 * fix: Join fetch 조건 오류 해결 * feat: RunnerPostController createRunnerPost 에서 create 반환 변수 명 변경 * refactor: create 메서드 명을 createRunnerPost 로 변경 * style: 공백 정리 * refactor: findByIdJoinMember 를 joinMemberByRunnerId 로 변경 * refactor: TagCount 의 기본값을 항상 새로운 객체로 반환 하도록 수정 * refactor: WatchedCount 의 기본값을 항상 새로운 값으로 반환하도록 변경 * refactor: ChattingRoomCount 의 기본값을 항상 새로운 값으로 변경하도록 변경 * 러너 게시글 상세 조회 및 삭제 API 구현 (#28) * feat: 러너 게시글에 러너 게시글 태그 추가 기능 구현 * feat: RunnerPost 상세 조회 및 삭제 기능 추가 * feat: Tag 레포지터리에 TagCount 감소 기능 구현 * feat: RunnerPost 식별자값으로 RunnerPostTag 목록 조회 기능 구현 * feat: RunnerPost 서비스 상세 조회 및 삭제 기능 구현 * feat: Member 에 ImageUrl 필드 추가 * feat: RunnerPost 컨트롤러 상세 조회 및 삭제 API 구현 * test: ImageUrl null 예외 검증 테스트 구현 * test: DisplayName 내용 수정 * fix: Tag 의 TagCount 수가 줄어든 후 영속성 컨텍스트가 비어지지 않도록 수정 * refactor: Tag 의 TagCount 감소 기능을 변경 감지로 리팩터링 * test: RunnerPost 레포지터리 상세 조회 및 삭제 테스트 분리 * refactor: JPQL 에 사용할 변수명을 @Param 으로 표기하도록 리팩터링 * test: RestAssured 에 @Transactional 제거 * test: RestAssured 응답 객체 변환 기능 수정 * test: 인수테스트 @Disable * fix: RunnerPost 의 deadline 응답 반환 타입 수정 * test: Non Ascii 어노테이션 추가 * refactor: RunnerPostResponse Single 레코드명 리팩터링 * refactor: 레포지터리 Tag 조인 메서드명 리팩터링 * test: 사용하지 않는 인자 삭제 * 러너 게시글 수정 API 구현 (#41) * refactor: id -> runnerPostId 변경 * refactor: UriComponentsBuilder 적용 * refactor: String -> LocalDateTime 으로 변경 * test: 변수에 final 키워드 적용 * refactor: service 에 final 키워드 적용 * refactor: Getter 와 EqualsAndHashCode 어노테이션 위치 변경 * refactor: tag 관련 네이밍 변경 * style: 개행 닫기 * refactor: tagCount 수정 * refactor: import 적용 * refactor: 변수명 변경 * refactor: 어노테이션 위치 조정 * refactor: Tag 는 TimeStamp 저장 안하도록 설정 * refactor: id 로 runnerPost 조회 시 검색되지 않으면 예외 던지도록 설정 * refactor: 메소드명 변경 * test: display name 변경 * refactor: TagCount init 시에 parseInt 하는 방식으로 변경 * 러너 게시글 조회 API 구현 (#32) * feat: 리뷰 요청 글 도메인 구현 * feat: 리뷰 요청 글 컨트롤러 구현 * feat: 리뷰 요청 글 레포지토리 구현 * feat: 리뷰 요청 글 서비스 구현 * feat: VO equals and hashcode 재정의 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * fix: 충돌 해결 --------- Co-authored-by: jeonghoon <[email protected]> * 리뷰 요청 글 전체 조회 API 수정, Tag이름 조회 수정 (#47) * feat: 리뷰 요청 글 도메인 구현 * feat: 리뷰 요청 글 컨트롤러 구현 * feat: 리뷰 요청 글 레포지토리 구현 * feat: 리뷰 요청 글 서비스 구현 * feat: VO equals and hashcode 재정의 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * fix: 충돌 해결 * fix: 리뷰 요청 글 전체 조회 API path 수정 * fix: Tag 이름 조회 수정 * fix: API 수정에 따른 테스트 코드 수정 * sytle: 사용하지 않는 () 삭제 --------- Co-authored-by: jeonghoon <[email protected]> * 러너 포스트 중복 저장 시 발생하는 오류 해결 (#48) * chore: docker 외부 포트 고정 * fix: 중복되어서 저장이 안되는 문제 수정 * 러너 게시글 태그 중복 조회 오류 해결 (#51) fix: 영속성 컨텍스트에 RunnerPostTag가 기존에 존재하고 있으므로 중복되지 않도록 RunnerPost에 RunnerPostTag를 add하는 기능 삭제 * 예외 메시지 반환을 위한 ErrorResponse 객체 생성 (#62) * feat: 새로운 커스텀 Exception 추가 및 이전 버전의 Exception 클래스 수정 * feat: 새로운 커스텀 Exception 도메인별 구현체 및 도메인별 에러 코드 enum 구현 * feat: 베이스 커스텀 Exception 에 HttpStatus 가져오기 기능 구현 * feat: 베이스 에러 응답 객체 구현 * fix: 아직 구현되지 않은 러너 게시글 조회수 증가 기능 삭제 * test: 러너 게시글 마감일 검증 테스트 수정 * feat: 클라이언트 요청 커스텀 Exception 추가 및 병합된 에러 코드 구현 * 러너 게시글 조회 객체 이름 수정 (#63) * feat: 리뷰 요청 글 도메인 구현 * test: 리뷰 요청글 작성 테스트 작성 * feat: imageUrl 생성 * refactor: 리뷰 반영 * refactor: 모든 리뷰 요청 글 조회외에 모두 삭제 * refactor: 명세에 맞게 변수명 수정 * 테스트 코드를 위한 Fixture 생성 및 RunnerPost 테이블에 status 칼럼 추가 (#74) * refactor: Runner 와 Supporter 에 Grade 를 nullable=false로 설정 * feat: RunnerPost 에 ReviewStatus 추가 * test: MemberFixture 구현 * test: RunnerFixture 구현 * test: SupporterFixture 구현 * test: TagFixture 구현 * test: Fixture 추상클래스로 변경 * test: Fixture 정적 팩토리 메서드 파라미터 이름 변경 * test: Fixture 검증 * RunnerPostTag에 FK 제약 조건 이름 수정 (#66) * feat: RunnerPostTag에 fk 제약조건 이름 변경 * refactor: RunnerPost fk 제약 조건 이름 변경 * refactor: Runner fk 제약 조건 이름 변경 * refactor: Supporter fk 제약 조건 이름 변경 * refactor: RunnerPostTag fk 제약 조건 이름 변경 * 나누어져있는 RunnerPostResponse 통합 (#78) * refactor: dto 통합 * refactor: Profile dto 통합 * 서포터 목록 조회 API 구현 version-test (#93) * feat: …
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 * 프론트 개발 서버용 CD 설정 (#294) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * 프론트 개발 서버용 CD 설정 (#299) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * fix: 배포시 개발서버에서 제품용 URL로 요청보내는 오류 수정 * chore: 개발 서버용 환경변수 설정 * 프론트엔드 개발 서버 환경변수 적용 (#301) fix: 개발 서버 환경변수 적용 * dotenv 환경변수 설정 (#303) * hotfix: 환경변수 플러그인 추가 * fix: 개발 서버 포트 변경 * chore: dotenv 패키지 설정 * 러너 게시물 생성 페이지 수정 ( 마감기한 입력 ) (#306) * feat: date 연산 유틸 함수 추가 * feat: 마감기한 input 타입 수정 및 입력 일자 최대 최소값 추가 * refactor: 필요없는 스타일 컴포넌트 삭제 --------- Co-authored-by: 상규 <[email protected]> * 태그 입력 수정 (#269) fix: 빈 태그 입력창에 enter 입력 시 기존에 입력된 태그가 사라지는 현상 수정 Co-authored-by: 상규 <[email protected]> * 채팅방 아이콘을 사람 아이콘으로 변경 (#314) * feat: api 명세 변경에 따른 서포터 지원 수 네이밍 추가 * assets: 서포터 지원자 아이콘 추가 * API 요청 메서드 분리 (#319) * feat: fetch 관련 메서드 분리 * refactor: 메인 페이지 게시글 get api 메서드 분리 * 웹팩 플러그인 설정 수정 (#313) * fix: EnvironmentPlugin 플러그인이 prod환경에서만 동작하도록 변경 * refactor: webpack dev prod 중복 플러그인 common 파일로 통합 * refactor: 필요없는 공백, import 제거 * refactor: 필요없는 공백 제거 --------- Co-authored-by: 상규 <[email protected]> * ConfirmModal 문구 수정 및 esc 기능 추가 (#327) feat: ConfirmModal 확인,취소 Props 및 esc 기능 추가 * 서포터 선택 페이지 구현 (#312) * feat: 서포터 후보 타입 추가 * feat: 서포터 후보 목록 컴포넌트 구현 * feat: 서포터 선택 페이지 구현 * feat: 서포터 후보 msw 추가 * feat: 서포터 선택 api 추가 * feat: 서포터가 남긴 메시지 스크롤 비표시 * refactor: (구)서포터 선택 관련 컴포넌트, 타입 삭제 * refactor: 컴포넌트에서 fetch 메서드를 사용하도록 변경 * Toast 기능 구현 (#333) * assets: 토스트에 필요한 완료/에러 아이콘 추가 * feat: index에 토스트를 위한 div 추가 * feat: Toast 컴포넌트 구현 * feat: useToast hook 추가 * test: Toast 스토리북 추가 * design: Toast 화면 가운데로 조정 * 프로필 수정 페이지 구현 (#330) * feat: 러너, 서포터 프로필 mock 데이터 추가 * feat: Object 타입 깊은 비교 유틸 함수 추가 * feat: 기술 tag 관련 타입, 상수 추가 * assets: 기술 태그 svg 파일 추가 * feat: inputBox, Textarea 컴포넌트 rest, style props 추가 * feat: techLabelButton 컴포넌트 추가 * feat: TechTagSelectModal 컴포넌트 추가 * feat: profile 관련 타입 추가 * feat: 프로필 수정 페이지 컴포넌트 추가 * feat: 프로필 수정 페이지 라우팅 추가 * feat: 마이 프로필 수정, 조회 msw 핸들러 추가 * feat: 소속, 이름을 입력 시 공백 문자 하나만을 입력 후 저장할 수 없도록 수정 * feat: 프로필 저장 시 앞뒤 공백이 자동 삭제되는 기능 추가 * feat: form 내부에서 enter입력 시 저장되는 기능 추가 * style: 변수명 수정 * style: 화살표 함수로 유틸함수 수정 * refactor: sort 콜백 함수 삭제 * refactor: modal컴포넌트 sort 콜백 함수 삭제 * sytle: props명 수정 --------- Co-authored-by: 상규 <[email protected]> * 핸들러 오타 수정 (#356) fix: 오타 수정 Co-authored-by: 상규 <[email protected]> * 마이페이지 기능 구현 (#328) * feat: api 명세 변경에 따른 mockData 추가 및 타입명 변경 * refactor: 마이페이지 runner response type명 변경 * refactor: 마이페이지 러너 게시글 목록 컴포넌트 분리 * feat: 마이페이지 러너 게시글 조회수 및 지원자 수 mockData 추가 * fix: tag명 타입 오타 수정 * feat: 서포터 선택하기 버튼 추가 * feat: 기술스택 라벨 및 깃허브 바로가기 버튼 추가 * feat: 진행중인 리뷰 코드 보러가기 버튼 추가 * fix: 잘못된 mockData 수정 * feat: 러너, 서포터별 마이페이지 mockData 추가 * refactor: 러너, 서포터 게시글 fetch 분리 및 공통 컴포넌트 통합 * design: 화면 전환시 레이아웃 밀리는 현상 수정 * feat: 러너, 서포터 상태에 따른 게시물 버튼 렌더링 * feat: 러너, 서포터별 정보를 마이페이지에 불러오는 기능 구현 * refactor: 로컬 개발용 토큰 삭제 * refactor: 프로필, 글 목록 fetch를 각각 하나의 함수로 통합 * refactor: profile과 myPage 타입을 분리 * refactor: 글 목록 옵션 생성 함수를 유틸 함수로 분리 * refactor: styled-components 적용 * refactor: supporter로 수정 및 삼항연산자 적용 * refactor: type명 통일 * fix: 중복된 BASE_URL 삭제 * api 공통 메서드 수정 (#376) * refactor: 모든 메서드에 .json()을 사용하지 않도록 수정 * refactor: 불필요한 정보 삭제 * feat: response 에러코드를 처리하도록 fetch함수 변경 * refactor: useEffect 내부 fetch 함수 분리 * Toast에 Context API 적용 (#379) * feat: ToastContext 구현 * feat: useToast 제거, 전역 Toast 적용 * test: Toast 스토리북 ms 추가 * 러너 글 작성 PR 주소 유효성 검증 (#380) * feat: PR 주소 유효성 검증 추가 * refactor: 입력 유효성 검증 함수 유틸함수로 분리 --------- Co-authored-by: 상규 <[email protected]> * 프로필 상세 보기 페이지 구현 (러너, 서포터) (#364) * refactor: 중복된 타입 삭제 및 타입명 수정 * feat: 프로필 조회를 위한 runner, supporter id mockData 추가 * feat: 서포터 프로필 조회 컴포넌트 구현 * feat: 러너 프로필 조회 컴포넌트 구현 * test: 러너, 서포터 프로필 조회 msw 구현 * feat: 서포터 완료한 리뷰 게시글 렌더링 구현 * fix: 서포터 게시글 조회에서 러너 프로필 안보이도록 타입 및 컴포넌트 수정 * refactor: fetch 함수 수정 * 후기 작성 페이지 구현 (#366) * assets: 후기 작성페이지 asset 추가 * assets: letter 아이콘 파일 수정 * feat: 후기 작성 페이지 라우팅 및 msw 핸들러 추가 * assets: checkbox 아이콘 파일 수정 * feat: 피드백 페이지 상수 및 타입 설정 * feat: CheckBox 컴포넌트 생성 * feat: reviewTypeButton (피드백 페이지 캐릭터 버튼)컴포넌트 생성 * feat: 후기 작성 페이지 컴포넌트 생성 * feat: 후기 작성 옵션 수정 * fix: api 함수 수정 * feat: 피드백 버튼 아이콘 수정 * refactor: ReviewTypeButton 컴포넌트 Props 번경 * feat: reviewTypeContainer 스타일 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 분리된 fetch 적용안된 컴포넌트 수정 (#384) * feat: Header 컴포넌트 프로필 GET api 변경 * refactor: MainPage 게시글 GET 타입 추가 * refactor: 게시글 상세 조회 컴포넌트 GET, DELETE api 수정 * refactor: 마이페이지 GET api 수정 * refactor: 러너 글 생성 POST api 수정 * refactor: 서포터 선택 GET, PATCH api 수정 * refactor: 프로필 수정 GET, PATCH api 수정 * refactor: 로그인 토큰 GET api 수정 * fix: msw handler 병합 오류 수정 * fix: ProfileEditPage 병합 오류 수정 * refactor: 헤더 프로필 정보 변수명 변경 * style: 오타 수정 * refactor: 토큰 오류 alert로 수정 * fix: RunnerPostCreatePage 병합 오류 수정 * 배포용 api uri 적용 (#386) feat: 변경된 api uri 적용 * fetch content-type 수정 (#388) fix: fetch Content-type 수정 * 메인페이지 더보기 기능 추가 (#385) * feat: 전체 러너 게시글 조회 타입 pageInfo 추가 * feat: RunnerPostList 더보기 기능 구현 및 리팩터링 게시글 목록을 Props로 받도록 변경 * feat: 러너 게시글 전체 mock data에 pageInfo 추가 * 서포터 마이페이지 버튼 기능 추가 (제안취소, 리뷰완료) (#389) * feat: patch 요청 body 옵셔널로 변경 * refactor: MyPage api 요청 방식 변경 * feat: usePageRouter 서포터 선택, 서포터 피드백 페이지 추가 * feat: 마이페이지 게시글 supporterId 추가 * feat: 마이페이지 러너 게시글 mock data supporterId 추가 * fix: 서포터 선택, 서포터 피드백 페이지 라우터 인자 추가 * feat: MyPagePostButton 구현 * 게시물 상세 조회 리뷰 제안하기 기능 추가 (#381) * design: Textarea 컴포넌트 변경 line-height Props 추가 resize: none 추가 placeholder의 fontSize도 변경 가능 * feat: SendMessageModal 컴포넌트 구현 * refactor: 러너 게시글 상세 페이지 api 메서드 분리 * feat: 상세 게시글 타입 isApplied 추가 * refactor: SendMessageModal 메시지 state Props 추가 * feat: 리뷰 제안 기능 추가 * feat: 리뷰 제안 msw 추가 * feat: 러너 상세 조회 mock data에 isApplied 추가 * MSW 버전 업 (#397) chore: msw v1.2.3으로 변경 * 마이페이지 게시글 uri 수정 및 필터 삭제 (#399) * fix: MainPage get uri 수정 * fix: 불필요한 msw mockData 삭제 * feat: 마이페이지 쿼리 파라미터 추가 * 토스트 메세지 적용 및 에러 핸들링 수정 (#403) * feat: toast 메세지 상수 추가 * feat: useToken 유효성 검증 방식 변경 * feat: toast 메세지 상수 추가 * alert 메세지로 toast 메세지로 변경 * fix: 마이페이지 무한 리렌더링 오류 수정 * fix: 러너 페이지 생성 창에서 엔터 입력시 입력되어 있던 태그가 사라지는 현상 수정 * refactor: fetch 함수 매개변수 변경 * feat: 병합 후 누락된 토스트 메세지 추가 --------- Co-authored-by: 상규 <[email protected]> * 로고 이미지 및 메인 색상 변경 + 폰트 CDN 추가 (#402) * assets: 새로운 로고 svg 추가 * design: 전역 폰트, 메인 색상 및 폰트를 CDN으로 불러오도록 변경 * assets: font를 CDN으로 불러오도록 변경 * chore: 불필요한 모듈 삭제 * 프로필 수정하기 기능 연결 (#405) * design: 로그인 버튼 디자인 수정 * design: 로그인 페이지 헤더 삭제 * feat: 마이페이지에서 프로필 수정 페이지로 가는 기능 구현 * design: 마이페이지 소개 width 설정 * refactor: 서포터 선택 토스트 메시지 상수화 * 메인 페이지 게시글 get 요청, Toast 에러 수정 (#411) * feat: 마이페이지, 메인페이지 pageInfo 추가 * fix: msw 오류 수정 * 배포 전 오류 수정 (#418) * design: 버튼 위치 변경 및 필터 밑줄 스타일 변경 * fix: 러너 서포터 옵션값을 변경했을 때 본래의 게시물 리스트가 남아있는 오류 수정 * asset: asset 속성 값 수정 * feat: 리뷰 제안 취소 기능 msw 추가 * refactor: 누락된 메세지 상수화 완료 * feat: 피드백 작성 완료 메세지 추가 * design: 게시물 생성 페이지 잘린 글자 스타일 수정 * feat: 배포용 prod workflow 파일 생성 * design: 마이페이지 디자인 수정 * design: 프로필 페이지 스타일 수정 * fix: 러너, 서포터 옵션을 변경할 시 기존 리스트가 남아있는 오류 수정 * feat: 메인페이지 더보기 기능 토큰 존재 여부 검사 추가 * feat: 리뷰 제안 취소, 리뷰 완료 후 리로드 기능 추가 --------- Co-authored-by: 상규 <[email protected]> * [hotfix] 페이지 계속 추가되는 오류 수정 (#419) fix: 페이지 계속 추가되는 오류 수정 * 마감기한 지남 (OVERDUE) 라벨 추가 (#421) * feat: 마감기한 지남 상태 추가 * design: 러너 게시글 프로필 이름 가운데 정렬 * [hotfix] 피드백 제출 토스트 문구 수정 (#422) fix: 피드백 제출 토스트 문구 수정 * 반응형 레이아웃 구현 (#442) * assets: 모바일 로고 에셋 추가 * design: 게시글 리스트 반응형 디자인 적용 * feat: 반응형 디자인 커스텀 훅 구현 * design: 공용 컴포넌트 모바일 사이즈 추가 * design: 메인페이지 더보기 레이아웃 수정 * design: 로고 사이즈 수정 * design: 글 상세페이지 및 작성페이지 반응형 적용 * design: 러너 게시글 모바일 아이콘 사이즈 수정 * fix: 커스텀 훅 대소문자 오타 수정 * 가이드라인 컴포넌트 추가 (#447) * asset: 화살표 svg 추가 * feat: GuideTextarea 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 필터/검색 구현 (#443) * assets: 필터, 태그 검색 아이콘 추가 * feat: 러너 게시글 검색 컴포넌트 구현 * feat: 메인 페이지에 검색 기능 추가 * feat: 검색창 자동완성 태그 클릭 기능 구현 * feat: 검색창 자동완성 Arrow,Enter 기능 구현 * feat: Tag 관련 타입 추가 * feat: 태그 검색 API 추가 * feat: 태그 검색 MSW 추가 * feat: 자동 완성창에서 위/아래, 엔터 이외의 키가 동작하도록 변경 * fix: 게시글 검색 query parameter 변경 * design: 마감기한 지남 -> 기간 만료 문구 변경 * design: 검색 레이아웃 반응형 적용 * fix: 게시글 검색 쿼리파라미터 tagName 사용 * 프론트 CD 설정 (#457) chore: dev_cd runs-on 태그 추가 * 채널톡 기능 구현 (#463) * feat: 채널톡 기능 추가 * fix: 로컬 환경변수 오류 수정 * fix: 환경변수명 변경 * refactor: 채널톡 키 에러메시지 삭제 * style: 불필요한 console.log 삭제 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#470) fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#471) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#472) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * fix: 필터 변경시 더보기 버튼 비표시 * 러너 게시물 생성 페이지에 가이드라인 추가 (#460) * feat: GuideText컴포넌트 반응형 디자인 추가 * feat: 러너 게시글 생성 페이지에 가이드라인 추가 * refactor: 가이드라인 메세지 상수로 분리 * feat: 게시물 생성 결과 페이지 삭제 --------- Co-authored-by: 상규 <[email protected]> * 리프레시 토큰 적용 (#475) * feat: cookie 관련 유틸 함수 추가 * feat: 로그인 관련 API 분리 * feat: postRequestWithCookie 추가 * feat: refreshToken 추가 * feat: 토큰 없을 때 로그인 페이지로 이동 * 리프레시 토큰 적용 (#484) * refactor: login.ts 삭제 * feat: APIError class로 변경 및 타입으로 분리 * feat: useFetch 구현 * feat: useLogin 구현 * fix: 게시글 상세조회시 로그인 필요 X * feat: LoginErrorBoundary 구현 * feat: 로그인 에러 컴포넌트로 분리 * feat: LoginErrorBoundary 추가 * refactor: 필요없는 구문 제거 * feat: useFetch 제네릭 대신 response를 활용 * refactor: useLogin 로직 분리 * feat: 에러 타입 변경 * feat: 로그아웃 기능 추가 * feat: useFetch 적용 * dev 서버 도메인 주소 변경 (#487) chore: dev 서버 도메인 주소 변경 * Hotfix: 쿠키 관련 로직 제거 (#489) fix: 쿠키 관련 로직 제거 * Hotfix: 사용하지 않는 import 제거 (#490) fix: 사용하지 않는 import문 제거 * Hotfix: 채널톡 비활성화 (#491) fix: 채널톡 비활성화 * 메인 페이지 검색창 변경 (#473) * refactor: searchPosts에 필요없는 동작 삭제 * fix: msw 태그 검색 uri 수정 * assets: tag icon 회색으로 변경 * design: 검색 필터 디자인 변경 * design: 자동 완성창 디자인 수정 * 보스몬스터 이벤트 페이지 구현 (#477) * assets: 이벤트 배너 에셋 추가 * chore: webp 확장자 추가 * assets: png 파일 용량 축소 * style: 사용하지 않는 import 삭제 * feat: 이벤트 배너 컴포넌트 구현 * refactor: Layout 컴포넌트 max-width props 추가 * design: 더보기 버튼 margin 수정 및 가운데 위치로 변경 * feat: 미션 페이지 라우터 추가 * assets: 게시물 내 이벤트 배너 에셋 추가 * design: 확인 모달창 크기 및 children 공백 허용 * design: 레이아웃 컴포넌트 padding 수정 * feat: 버튼 컴포넌트 data 속성 추가 * feat: 이벤트 페이지 구현 * feat: 미션 레포지토리 생성 msw 구현 * 글 작성 페이지 pr url 입력창 우측 github 바로가기 버튼 추가 (#478) feat: pr url 입력창 우측 github 바로가기 버튼 추가 Co-authored-by: 상규 <[email protected]> * 파비콘 적용 (#479) feat: 파비콘 적용 Co-authored-by: 상규 <[email protected]> * 채널톡 복구 (#507) feat: 채널톡 복구 * 태그 검색 API 수정 (#503) * fix: 태그 검색 API 수정 * test: msw 태그 검색 API 추가 * 로그인 후 새로고침 해야 하는 버그 (#504) * fix: useLogin에 async await 사용 * fix: 로그인 오류시 토스트만 띄우도록 변경 * feat: jwt 유틸 함수 추가 * feat: jwt의 유효기간을 확인하도록 변경 * 마이페이지 반응형 디자인 추가 (#508) * design: 마이페이지 반응형 디자인 추가 * fix: 더보기 버튼이 클릭되지 않는 오류 수정 * design: 러너, 서포터 버튼 반응형 디자인 수정 * design: 마이페이지 반응형 디자인 여백 수정 --------- Co-authored-by: 상규 <[email protected]> * JWT 유효기간 계산 로직 오류 수정 (#512) fix: restMinute 계산 오류 수정 * 로그인 오류 관련 로직 추가 (#517) * feat: 로그인 오류시 엑세스 토큰 삭제 * feat: 토큰 체크 타이머가 끊기지 않도록 설정 * fix: 토큰 남은 시간 2분 전에 refresh하도록 수정 * 한글 검색 자동완성 버그 (#519) * fix: 한글 입력시 isComposing을 검사 * test: 한글 태그 mock 데이터 추가 * 로그인 토큰 확인 후 App 렌더링 (#525) * feat: 토큰 refresh 후 App 렌더링 * feat: jwt 유효기간 - 2분 후에 refresh 타이머 설정 * api 에러시 보여주는 문구 변경 (#521) feat: 기본 에러 메시지 설정 * 레이아웃 시프트 수정 (#522) * design: 레이아웃 시프트 수정 * design: 게시물 리스트 패딩 추가 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택페이지 반응형 디자인 추가 (#529) * design: 마이페이지 게시물 리스트 밀림현상 제거 * design: 서포터 선택 페이지 반응형 디자인 추가 * design: 서포터 선택 페이지 pc환경에서 레이아웃 변경 --------- Co-authored-by: 상규 <[email protected]> * favicon, 로딩스피너, 반응형 디자인 수정 (#530) * fix: favicon 설정 오류 수정 * design: 헤더 프로필 이름 위치 변경 및 기본 이미지 적용 * design: fit-content 삭제 * design: 메인페이지 모바일 padding 삭제 * feat: 러너 게시글 mockData 글자 수 변경 * design: 마이페이지 모바일 아바타 크기 수정 * design: 이벤트 페이지 미션 시작 버튼 디자인 수정 * feat: 로딩 스피너 구현 * chore: 스토리북 배포 설정 * 로그인 만료시 에러 메시지 출력 (#534) feat: 리프레시 토큰 만료 메시지 출력 * 글 작성 완료 토스트 출력 (#543) feat: 러너 글 작성 완료 토스트 출력 * 깃허브 Redirect 페이지 로딩 적용 (#540) feat: redirect page에 로딩 스피너 출력 * 이벤트 미션 시작 오류 처리 (#541) * design: 이벤트 페이지 여백 수정 * feat: 미션 브랜치 권한 에러메시지 토스트 구현 * 상세 조회 페이지 수정 (#544) * feat: 버튼 컴포넌트 width props 수정 * feat: 상세페이지 mock데이터 변경 * design: 버튼 너비 수정 * feat: 상세 페이지 contents 세분화 --------- Co-authored-by: 상규 <[email protected]> * 글 생성 시 두번 생성되는 오류 수정 (#546) * feat: 러너 게시글 생성 Loading 추가 * design: 반응형 디자인 수정 * 리프레시 토큰 타이머 수정 (#550) fix: checkLoginToken에 clearTimeout 추가 * 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 (#553) * feat: 핸들러 base url 수정 * feat: 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 * design: 리뷰 제안하기 모달 반응형 추가 * design: 러너 프로필 페이지 반응형 디자인 추가 --------- Co-authored-by: 상규 <[email protected]> * 프론트엔드 CD BASE URL 수정 (#557) fix: prod cd 환경변수 수정 * 더보기 연속 클릭 및 게시글 검색 API 통일 (#560) * feat: 게시글 조회 기능 검색 API로 통일 * feat: 게시글 검색 msw 고도화 * refactor: 사용되지 않는 mockData 삭제 * refactor: 첫 게시글 목록 불러올 때 기본 state 사용 * 반응형 디자인 수정 (#562) * design: 로그인 페이지 반응형 추가 * design: 메인페이지 게시글 반응형 디자인 수정 * design: 상세페이지 버튼 반응형 디자인 수정 * design: 이벤트 페이지 사진 크기 수정 * refactor: 확인 모달 children 타입 변경 * design: 브랜치 생성 모달 글자 하이라이트 추가 * design: 목록 버튼 디자인 수정 * design: 로딩 스피너 문자를 css로 구현 * 마이페이지 제안취소, 리뷰완료 시 해당 게시물 리스트에서 제거 (#569) * design: 마이페이지 게시물 반응형 디자인 수정 * design: 서포터 선택페이지 padding 수정 * feat: 마이페이지 더보기 msw 수정 * design: 리뷰 상태 라벨 높이 수정 * feat: 마이페이지 게시물 더보기 msw 추가 (서포터 탭) * feat: 리뷰 완료 및 제안 취소시 게시글을 목록에서 삭제 * 리프레쉬 토큰 오류 코드 추가, 지원한 서포터 없을 경우 버튼 비활성화 (#572) * feat: 로그인 만료 오류코드 추가 * feat: 지원한 서포터 없을 경우 버튼 숨기기 * 버튼 props 수정 (#577) fix: 버튼 props 수정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 * 프론트 개발 서버용 CD 설정 (#294) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * 프론트 개발 서버용 CD 설정 (#299) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * fix: 배포시 개발서버에서 제품용 URL로 요청보내는 오류 수정 * chore: 개발 서버용 환경변수 설정 * 프론트엔드 개발 서버 환경변수 적용 (#301) fix: 개발 서버 환경변수 적용 * dotenv 환경변수 설정 (#303) * hotfix: 환경변수 플러그인 추가 * fix: 개발 서버 포트 변경 * chore: dotenv 패키지 설정 * 러너 게시물 생성 페이지 수정 ( 마감기한 입력 ) (#306) * feat: date 연산 유틸 함수 추가 * feat: 마감기한 input 타입 수정 및 입력 일자 최대 최소값 추가 * refactor: 필요없는 스타일 컴포넌트 삭제 --------- Co-authored-by: 상규 <[email protected]> * 태그 입력 수정 (#269) fix: 빈 태그 입력창에 enter 입력 시 기존에 입력된 태그가 사라지는 현상 수정 Co-authored-by: 상규 <[email protected]> * 채팅방 아이콘을 사람 아이콘으로 변경 (#314) * feat: api 명세 변경에 따른 서포터 지원 수 네이밍 추가 * assets: 서포터 지원자 아이콘 추가 * API 요청 메서드 분리 (#319) * feat: fetch 관련 메서드 분리 * refactor: 메인 페이지 게시글 get api 메서드 분리 * 웹팩 플러그인 설정 수정 (#313) * fix: EnvironmentPlugin 플러그인이 prod환경에서만 동작하도록 변경 * refactor: webpack dev prod 중복 플러그인 common 파일로 통합 * refactor: 필요없는 공백, import 제거 * refactor: 필요없는 공백 제거 --------- Co-authored-by: 상규 <[email protected]> * ConfirmModal 문구 수정 및 esc 기능 추가 (#327) feat: ConfirmModal 확인,취소 Props 및 esc 기능 추가 * 서포터 선택 페이지 구현 (#312) * feat: 서포터 후보 타입 추가 * feat: 서포터 후보 목록 컴포넌트 구현 * feat: 서포터 선택 페이지 구현 * feat: 서포터 후보 msw 추가 * feat: 서포터 선택 api 추가 * feat: 서포터가 남긴 메시지 스크롤 비표시 * refactor: (구)서포터 선택 관련 컴포넌트, 타입 삭제 * refactor: 컴포넌트에서 fetch 메서드를 사용하도록 변경 * Toast 기능 구현 (#333) * assets: 토스트에 필요한 완료/에러 아이콘 추가 * feat: index에 토스트를 위한 div 추가 * feat: Toast 컴포넌트 구현 * feat: useToast hook 추가 * test: Toast 스토리북 추가 * design: Toast 화면 가운데로 조정 * 프로필 수정 페이지 구현 (#330) * feat: 러너, 서포터 프로필 mock 데이터 추가 * feat: Object 타입 깊은 비교 유틸 함수 추가 * feat: 기술 tag 관련 타입, 상수 추가 * assets: 기술 태그 svg 파일 추가 * feat: inputBox, Textarea 컴포넌트 rest, style props 추가 * feat: techLabelButton 컴포넌트 추가 * feat: TechTagSelectModal 컴포넌트 추가 * feat: profile 관련 타입 추가 * feat: 프로필 수정 페이지 컴포넌트 추가 * feat: 프로필 수정 페이지 라우팅 추가 * feat: 마이 프로필 수정, 조회 msw 핸들러 추가 * feat: 소속, 이름을 입력 시 공백 문자 하나만을 입력 후 저장할 수 없도록 수정 * feat: 프로필 저장 시 앞뒤 공백이 자동 삭제되는 기능 추가 * feat: form 내부에서 enter입력 시 저장되는 기능 추가 * style: 변수명 수정 * style: 화살표 함수로 유틸함수 수정 * refactor: sort 콜백 함수 삭제 * refactor: modal컴포넌트 sort 콜백 함수 삭제 * sytle: props명 수정 --------- Co-authored-by: 상규 <[email protected]> * 핸들러 오타 수정 (#356) fix: 오타 수정 Co-authored-by: 상규 <[email protected]> * 마이페이지 기능 구현 (#328) * feat: api 명세 변경에 따른 mockData 추가 및 타입명 변경 * refactor: 마이페이지 runner response type명 변경 * refactor: 마이페이지 러너 게시글 목록 컴포넌트 분리 * feat: 마이페이지 러너 게시글 조회수 및 지원자 수 mockData 추가 * fix: tag명 타입 오타 수정 * feat: 서포터 선택하기 버튼 추가 * feat: 기술스택 라벨 및 깃허브 바로가기 버튼 추가 * feat: 진행중인 리뷰 코드 보러가기 버튼 추가 * fix: 잘못된 mockData 수정 * feat: 러너, 서포터별 마이페이지 mockData 추가 * refactor: 러너, 서포터 게시글 fetch 분리 및 공통 컴포넌트 통합 * design: 화면 전환시 레이아웃 밀리는 현상 수정 * feat: 러너, 서포터 상태에 따른 게시물 버튼 렌더링 * feat: 러너, 서포터별 정보를 마이페이지에 불러오는 기능 구현 * refactor: 로컬 개발용 토큰 삭제 * refactor: 프로필, 글 목록 fetch를 각각 하나의 함수로 통합 * refactor: profile과 myPage 타입을 분리 * refactor: 글 목록 옵션 생성 함수를 유틸 함수로 분리 * refactor: styled-components 적용 * refactor: supporter로 수정 및 삼항연산자 적용 * refactor: type명 통일 * fix: 중복된 BASE_URL 삭제 * api 공통 메서드 수정 (#376) * refactor: 모든 메서드에 .json()을 사용하지 않도록 수정 * refactor: 불필요한 정보 삭제 * feat: response 에러코드를 처리하도록 fetch함수 변경 * refactor: useEffect 내부 fetch 함수 분리 * Toast에 Context API 적용 (#379) * feat: ToastContext 구현 * feat: useToast 제거, 전역 Toast 적용 * test: Toast 스토리북 ms 추가 * 러너 글 작성 PR 주소 유효성 검증 (#380) * feat: PR 주소 유효성 검증 추가 * refactor: 입력 유효성 검증 함수 유틸함수로 분리 --------- Co-authored-by: 상규 <[email protected]> * 프로필 상세 보기 페이지 구현 (러너, 서포터) (#364) * refactor: 중복된 타입 삭제 및 타입명 수정 * feat: 프로필 조회를 위한 runner, supporter id mockData 추가 * feat: 서포터 프로필 조회 컴포넌트 구현 * feat: 러너 프로필 조회 컴포넌트 구현 * test: 러너, 서포터 프로필 조회 msw 구현 * feat: 서포터 완료한 리뷰 게시글 렌더링 구현 * fix: 서포터 게시글 조회에서 러너 프로필 안보이도록 타입 및 컴포넌트 수정 * refactor: fetch 함수 수정 * 후기 작성 페이지 구현 (#366) * assets: 후기 작성페이지 asset 추가 * assets: letter 아이콘 파일 수정 * feat: 후기 작성 페이지 라우팅 및 msw 핸들러 추가 * assets: checkbox 아이콘 파일 수정 * feat: 피드백 페이지 상수 및 타입 설정 * feat: CheckBox 컴포넌트 생성 * feat: reviewTypeButton (피드백 페이지 캐릭터 버튼)컴포넌트 생성 * feat: 후기 작성 페이지 컴포넌트 생성 * feat: 후기 작성 옵션 수정 * fix: api 함수 수정 * feat: 피드백 버튼 아이콘 수정 * refactor: ReviewTypeButton 컴포넌트 Props 번경 * feat: reviewTypeContainer 스타일 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 분리된 fetch 적용안된 컴포넌트 수정 (#384) * feat: Header 컴포넌트 프로필 GET api 변경 * refactor: MainPage 게시글 GET 타입 추가 * refactor: 게시글 상세 조회 컴포넌트 GET, DELETE api 수정 * refactor: 마이페이지 GET api 수정 * refactor: 러너 글 생성 POST api 수정 * refactor: 서포터 선택 GET, PATCH api 수정 * refactor: 프로필 수정 GET, PATCH api 수정 * refactor: 로그인 토큰 GET api 수정 * fix: msw handler 병합 오류 수정 * fix: ProfileEditPage 병합 오류 수정 * refactor: 헤더 프로필 정보 변수명 변경 * style: 오타 수정 * refactor: 토큰 오류 alert로 수정 * fix: RunnerPostCreatePage 병합 오류 수정 * 배포용 api uri 적용 (#386) feat: 변경된 api uri 적용 * fetch content-type 수정 (#388) fix: fetch Content-type 수정 * 메인페이지 더보기 기능 추가 (#385) * feat: 전체 러너 게시글 조회 타입 pageInfo 추가 * feat: RunnerPostList 더보기 기능 구현 및 리팩터링 게시글 목록을 Props로 받도록 변경 * feat: 러너 게시글 전체 mock data에 pageInfo 추가 * 서포터 마이페이지 버튼 기능 추가 (제안취소, 리뷰완료) (#389) * feat: patch 요청 body 옵셔널로 변경 * refactor: MyPage api 요청 방식 변경 * feat: usePageRouter 서포터 선택, 서포터 피드백 페이지 추가 * feat: 마이페이지 게시글 supporterId 추가 * feat: 마이페이지 러너 게시글 mock data supporterId 추가 * fix: 서포터 선택, 서포터 피드백 페이지 라우터 인자 추가 * feat: MyPagePostButton 구현 * 게시물 상세 조회 리뷰 제안하기 기능 추가 (#381) * design: Textarea 컴포넌트 변경 line-height Props 추가 resize: none 추가 placeholder의 fontSize도 변경 가능 * feat: SendMessageModal 컴포넌트 구현 * refactor: 러너 게시글 상세 페이지 api 메서드 분리 * feat: 상세 게시글 타입 isApplied 추가 * refactor: SendMessageModal 메시지 state Props 추가 * feat: 리뷰 제안 기능 추가 * feat: 리뷰 제안 msw 추가 * feat: 러너 상세 조회 mock data에 isApplied 추가 * MSW 버전 업 (#397) chore: msw v1.2.3으로 변경 * 마이페이지 게시글 uri 수정 및 필터 삭제 (#399) * fix: MainPage get uri 수정 * fix: 불필요한 msw mockData 삭제 * feat: 마이페이지 쿼리 파라미터 추가 * 토스트 메세지 적용 및 에러 핸들링 수정 (#403) * feat: toast 메세지 상수 추가 * feat: useToken 유효성 검증 방식 변경 * feat: toast 메세지 상수 추가 * alert 메세지로 toast 메세지로 변경 * fix: 마이페이지 무한 리렌더링 오류 수정 * fix: 러너 페이지 생성 창에서 엔터 입력시 입력되어 있던 태그가 사라지는 현상 수정 * refactor: fetch 함수 매개변수 변경 * feat: 병합 후 누락된 토스트 메세지 추가 --------- Co-authored-by: 상규 <[email protected]> * 로고 이미지 및 메인 색상 변경 + 폰트 CDN 추가 (#402) * assets: 새로운 로고 svg 추가 * design: 전역 폰트, 메인 색상 및 폰트를 CDN으로 불러오도록 변경 * assets: font를 CDN으로 불러오도록 변경 * chore: 불필요한 모듈 삭제 * 프로필 수정하기 기능 연결 (#405) * design: 로그인 버튼 디자인 수정 * design: 로그인 페이지 헤더 삭제 * feat: 마이페이지에서 프로필 수정 페이지로 가는 기능 구현 * design: 마이페이지 소개 width 설정 * refactor: 서포터 선택 토스트 메시지 상수화 * 메인 페이지 게시글 get 요청, Toast 에러 수정 (#411) * feat: 마이페이지, 메인페이지 pageInfo 추가 * fix: msw 오류 수정 * 배포 전 오류 수정 (#418) * design: 버튼 위치 변경 및 필터 밑줄 스타일 변경 * fix: 러너 서포터 옵션값을 변경했을 때 본래의 게시물 리스트가 남아있는 오류 수정 * asset: asset 속성 값 수정 * feat: 리뷰 제안 취소 기능 msw 추가 * refactor: 누락된 메세지 상수화 완료 * feat: 피드백 작성 완료 메세지 추가 * design: 게시물 생성 페이지 잘린 글자 스타일 수정 * feat: 배포용 prod workflow 파일 생성 * design: 마이페이지 디자인 수정 * design: 프로필 페이지 스타일 수정 * fix: 러너, 서포터 옵션을 변경할 시 기존 리스트가 남아있는 오류 수정 * feat: 메인페이지 더보기 기능 토큰 존재 여부 검사 추가 * feat: 리뷰 제안 취소, 리뷰 완료 후 리로드 기능 추가 --------- Co-authored-by: 상규 <[email protected]> * [hotfix] 페이지 계속 추가되는 오류 수정 (#419) fix: 페이지 계속 추가되는 오류 수정 * 마감기한 지남 (OVERDUE) 라벨 추가 (#421) * feat: 마감기한 지남 상태 추가 * design: 러너 게시글 프로필 이름 가운데 정렬 * [hotfix] 피드백 제출 토스트 문구 수정 (#422) fix: 피드백 제출 토스트 문구 수정 * 반응형 레이아웃 구현 (#442) * assets: 모바일 로고 에셋 추가 * design: 게시글 리스트 반응형 디자인 적용 * feat: 반응형 디자인 커스텀 훅 구현 * design: 공용 컴포넌트 모바일 사이즈 추가 * design: 메인페이지 더보기 레이아웃 수정 * design: 로고 사이즈 수정 * design: 글 상세페이지 및 작성페이지 반응형 적용 * design: 러너 게시글 모바일 아이콘 사이즈 수정 * fix: 커스텀 훅 대소문자 오타 수정 * 가이드라인 컴포넌트 추가 (#447) * asset: 화살표 svg 추가 * feat: GuideTextarea 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 필터/검색 구현 (#443) * assets: 필터, 태그 검색 아이콘 추가 * feat: 러너 게시글 검색 컴포넌트 구현 * feat: 메인 페이지에 검색 기능 추가 * feat: 검색창 자동완성 태그 클릭 기능 구현 * feat: 검색창 자동완성 Arrow,Enter 기능 구현 * feat: Tag 관련 타입 추가 * feat: 태그 검색 API 추가 * feat: 태그 검색 MSW 추가 * feat: 자동 완성창에서 위/아래, 엔터 이외의 키가 동작하도록 변경 * fix: 게시글 검색 query parameter 변경 * design: 마감기한 지남 -> 기간 만료 문구 변경 * design: 검색 레이아웃 반응형 적용 * fix: 게시글 검색 쿼리파라미터 tagName 사용 * 프론트 CD 설정 (#457) chore: dev_cd runs-on 태그 추가 * 채널톡 기능 구현 (#463) * feat: 채널톡 기능 추가 * fix: 로컬 환경변수 오류 수정 * fix: 환경변수명 변경 * refactor: 채널톡 키 에러메시지 삭제 * style: 불필요한 console.log 삭제 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#470) fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#471) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#472) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * fix: 필터 변경시 더보기 버튼 비표시 * 러너 게시물 생성 페이지에 가이드라인 추가 (#460) * feat: GuideText컴포넌트 반응형 디자인 추가 * feat: 러너 게시글 생성 페이지에 가이드라인 추가 * refactor: 가이드라인 메세지 상수로 분리 * feat: 게시물 생성 결과 페이지 삭제 --------- Co-authored-by: 상규 <[email protected]> * 리프레시 토큰 적용 (#475) * feat: cookie 관련 유틸 함수 추가 * feat: 로그인 관련 API 분리 * feat: postRequestWithCookie 추가 * feat: refreshToken 추가 * feat: 토큰 없을 때 로그인 페이지로 이동 * 리프레시 토큰 적용 (#484) * refactor: login.ts 삭제 * feat: APIError class로 변경 및 타입으로 분리 * feat: useFetch 구현 * feat: useLogin 구현 * fix: 게시글 상세조회시 로그인 필요 X * feat: LoginErrorBoundary 구현 * feat: 로그인 에러 컴포넌트로 분리 * feat: LoginErrorBoundary 추가 * refactor: 필요없는 구문 제거 * feat: useFetch 제네릭 대신 response를 활용 * refactor: useLogin 로직 분리 * feat: 에러 타입 변경 * feat: 로그아웃 기능 추가 * feat: useFetch 적용 * dev 서버 도메인 주소 변경 (#487) chore: dev 서버 도메인 주소 변경 * Hotfix: 쿠키 관련 로직 제거 (#489) fix: 쿠키 관련 로직 제거 * Hotfix: 사용하지 않는 import 제거 (#490) fix: 사용하지 않는 import문 제거 * Hotfix: 채널톡 비활성화 (#491) fix: 채널톡 비활성화 * 메인 페이지 검색창 변경 (#473) * refactor: searchPosts에 필요없는 동작 삭제 * fix: msw 태그 검색 uri 수정 * assets: tag icon 회색으로 변경 * design: 검색 필터 디자인 변경 * design: 자동 완성창 디자인 수정 * 보스몬스터 이벤트 페이지 구현 (#477) * assets: 이벤트 배너 에셋 추가 * chore: webp 확장자 추가 * assets: png 파일 용량 축소 * style: 사용하지 않는 import 삭제 * feat: 이벤트 배너 컴포넌트 구현 * refactor: Layout 컴포넌트 max-width props 추가 * design: 더보기 버튼 margin 수정 및 가운데 위치로 변경 * feat: 미션 페이지 라우터 추가 * assets: 게시물 내 이벤트 배너 에셋 추가 * design: 확인 모달창 크기 및 children 공백 허용 * design: 레이아웃 컴포넌트 padding 수정 * feat: 버튼 컴포넌트 data 속성 추가 * feat: 이벤트 페이지 구현 * feat: 미션 레포지토리 생성 msw 구현 * 글 작성 페이지 pr url 입력창 우측 github 바로가기 버튼 추가 (#478) feat: pr url 입력창 우측 github 바로가기 버튼 추가 Co-authored-by: 상규 <[email protected]> * 파비콘 적용 (#479) feat: 파비콘 적용 Co-authored-by: 상규 <[email protected]> * 채널톡 복구 (#507) feat: 채널톡 복구 * 태그 검색 API 수정 (#503) * fix: 태그 검색 API 수정 * test: msw 태그 검색 API 추가 * 로그인 후 새로고침 해야 하는 버그 (#504) * fix: useLogin에 async await 사용 * fix: 로그인 오류시 토스트만 띄우도록 변경 * feat: jwt 유틸 함수 추가 * feat: jwt의 유효기간을 확인하도록 변경 * 마이페이지 반응형 디자인 추가 (#508) * design: 마이페이지 반응형 디자인 추가 * fix: 더보기 버튼이 클릭되지 않는 오류 수정 * design: 러너, 서포터 버튼 반응형 디자인 수정 * design: 마이페이지 반응형 디자인 여백 수정 --------- Co-authored-by: 상규 <[email protected]> * JWT 유효기간 계산 로직 오류 수정 (#512) fix: restMinute 계산 오류 수정 * 로그인 오류 관련 로직 추가 (#517) * feat: 로그인 오류시 엑세스 토큰 삭제 * feat: 토큰 체크 타이머가 끊기지 않도록 설정 * fix: 토큰 남은 시간 2분 전에 refresh하도록 수정 * 한글 검색 자동완성 버그 (#519) * fix: 한글 입력시 isComposing을 검사 * test: 한글 태그 mock 데이터 추가 * 로그인 토큰 확인 후 App 렌더링 (#525) * feat: 토큰 refresh 후 App 렌더링 * feat: jwt 유효기간 - 2분 후에 refresh 타이머 설정 * api 에러시 보여주는 문구 변경 (#521) feat: 기본 에러 메시지 설정 * 레이아웃 시프트 수정 (#522) * design: 레이아웃 시프트 수정 * design: 게시물 리스트 패딩 추가 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택페이지 반응형 디자인 추가 (#529) * design: 마이페이지 게시물 리스트 밀림현상 제거 * design: 서포터 선택 페이지 반응형 디자인 추가 * design: 서포터 선택 페이지 pc환경에서 레이아웃 변경 --------- Co-authored-by: 상규 <[email protected]> * favicon, 로딩스피너, 반응형 디자인 수정 (#530) * fix: favicon 설정 오류 수정 * design: 헤더 프로필 이름 위치 변경 및 기본 이미지 적용 * design: fit-content 삭제 * design: 메인페이지 모바일 padding 삭제 * feat: 러너 게시글 mockData 글자 수 변경 * design: 마이페이지 모바일 아바타 크기 수정 * design: 이벤트 페이지 미션 시작 버튼 디자인 수정 * feat: 로딩 스피너 구현 * chore: 스토리북 배포 설정 * 로그인 만료시 에러 메시지 출력 (#534) feat: 리프레시 토큰 만료 메시지 출력 * 글 작성 완료 토스트 출력 (#543) feat: 러너 글 작성 완료 토스트 출력 * 깃허브 Redirect 페이지 로딩 적용 (#540) feat: redirect page에 로딩 스피너 출력 * 이벤트 미션 시작 오류 처리 (#541) * design: 이벤트 페이지 여백 수정 * feat: 미션 브랜치 권한 에러메시지 토스트 구현 * 상세 조회 페이지 수정 (#544) * feat: 버튼 컴포넌트 width props 수정 * feat: 상세페이지 mock데이터 변경 * design: 버튼 너비 수정 * feat: 상세 페이지 contents 세분화 --------- Co-authored-by: 상규 <[email protected]> * 글 생성 시 두번 생성되는 오류 수정 (#546) * feat: 러너 게시글 생성 Loading 추가 * design: 반응형 디자인 수정 * 리프레시 토큰 타이머 수정 (#550) fix: checkLoginToken에 clearTimeout 추가 * 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 (#553) * feat: 핸들러 base url 수정 * feat: 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 * design: 리뷰 제안하기 모달 반응형 추가 * design: 러너 프로필 페이지 반응형 디자인 추가 --------- Co-authored-by: 상규 <[email protected]> * 프론트엔드 CD BASE URL 수정 (#557) fix: prod cd 환경변수 수정 * 더보기 연속 클릭 및 게시글 검색 API 통일 (#560) * feat: 게시글 조회 기능 검색 API로 통일 * feat: 게시글 검색 msw 고도화 * refactor: 사용되지 않는 mockData 삭제 * refactor: 첫 게시글 목록 불러올 때 기본 state 사용 * 반응형 디자인 수정 (#562) * design: 로그인 페이지 반응형 추가 * design: 메인페이지 게시글 반응형 디자인 수정 * design: 상세페이지 버튼 반응형 디자인 수정 * design: 이벤트 페이지 사진 크기 수정 * refactor: 확인 모달 children 타입 변경 * design: 브랜치 생성 모달 글자 하이라이트 추가 * design: 목록 버튼 디자인 수정 * design: 로딩 스피너 문자를 css로 구현 * 마이페이지 제안취소, 리뷰완료 시 해당 게시물 리스트에서 제거 (#569) * design: 마이페이지 게시물 반응형 디자인 수정 * design: 서포터 선택페이지 padding 수정 * feat: 마이페이지 더보기 msw 수정 * design: 리뷰 상태 라벨 높이 수정 * feat: 마이페이지 게시물 더보기 msw 추가 (서포터 탭) * feat: 리뷰 완료 및 제안 취소시 게시글을 목록에서 삭제 * 리프레쉬 토큰 오류 코드 추가, 지원한 서포터 없을 경우 버튼 비활성화 (#572) * feat: 로그인 만료 오류코드 추가 * feat: 지원한 서포터 없을 경우 버튼 숨기기 * 버튼 props 수정 (#577) fix: 버튼 props 수정 * hotfix: css 밀리는 현상 수정 (#581) * CSS 깨짐 현상 (버튼 패딩, 게시물 해시태그) (#590) * design: 버튼 width, 해시태그 css 수정 * feat: 프로필 수정 뒤로가기 추가 * refactor: ul 태그 추가 * 테스트 코드 작성 (#592) * chore: cypress 설치 * chore: jest, testing-library 삭제 * chore: test script 수정 * feat: aria-label 추가 * feat: 러너 e2e test 추가 * chore: package.json 버전업 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: proxy 설정 삭제 * 프론트엔드 성능 최적화 (#575) * feat: dynamic import 추가 * feat: 애니메이션에서 transform 옵션만 사용하도록 변경 * feat: font-weight 400 500 700만 사용하도록 변경 * feat: html css js gzip압축 적용 * feat: 압축 플러그인 추가 및 버전 1.1.1로 수정 --------- Co-authored-by: 상규 <[email protected]> --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
* webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 * 프론트엔드 CD 테스트 (#262) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 * 프론트엔드 배포 작업 (#135) * webpack 초기 환경 설정 (#8) chore: 프로젝트 초기 환경 설정 * Layout 컴포넌트 구현 (#10) * assets: Pretendard 폰트 추가 * design: GlobalStyle 및 ResetStyle 적용 * feat: Header, Layout 컴포넌트 구현 * MSW 설정 (#17) * chore: 환경 변수 NODE_ENV 설정 * feat: msw 초기 설정 * Avartar, Tag, Button, Modal 컴포넌트 구현 (#20) * feat: Avatar 컴포넌트 구현 * feat: Button 컴포넌트 구현 * assets: close-icon-red svg 추가 * feat: Tag 컴포넌트 구현 * design: Button 디폴트 스타일 설정 * feat: Modal 컴포넌트 구현 * React Router 설정 (#23) * design: Layout background 제거 * feat: 페이지 라우팅 설정 * msw, tsconfig, Avatar 공통 변경사항 반영 (#27) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * 러너 게시글 조회 페이지 구현 (#31) * feat: RunnerPostPage 구현 * assets: 채팅수, 조회수 아이콘 svg 추가 * feat: 러너 게시글 mock data 추가 * feat: RunnerPostPage api 요청 기능 추가 * refactor: PostTag 컴포넌트 분리 * 러너 게시물 생성 페이지 구현 (#33) * feat: InputBox 컴포넌트 구현 * feat: TagInput 컴포넌트 구현 * feat: Textarea 컴포넌트 구현 * feat: RunnerPostCreatePage 페이지 구현 * refactor: InputBox 컴포넌트 InputText Props 삭제 * refactor: props로state를 받도록 변경 * refactor: 입력 state관련 set 함수명 수정 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 구현 (#34) * chore: json 파일을 import하기 위한 tsconfig 수정 * fix: msw dev에서만 작동하도록 수정 * design: Avatar 기본 사이즈 설정 * feat: MainPage 구현 * fix: map key 오류 수정 * feat: RunnerPost 타입 추가 * feat: 러너가 올린 게시물 조회 msw 구현 * refactor: RunnerPost 타입 지정 * feat: Tag 컴포넌트 렌더링 추가 * refactor: mock data 네이밍 통일 * 구현한 페이지 라우터 연결 (#42) * feat: 구현한 페이지 라우터 연결 및 hook 분리 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * feat: 로고 클릭시 홈 이동 기능 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 러너 글 목록 조회 API 변경에 따른 MainPage 수정 (#55) * fix: api 명세 변경에 따른 러너 글 타입 수정 * feat: 러너 글 목록 조회 api 변경에 따른 MainPage 수정 * API 요청 Endpoint 변경 (#69) * fix: dev server 새로고침 오류 수정 * refactor: index.html 경로 src 외부 public 폴더로 이동 * feat: api 엔드포인트 변경 dev server에서만 msw 적용하도록 변경 * 절대 경로 재설정 (#71) chore: import 절대경로 path 재설정 * 불필요한 환경 변수 플러그인 제거 (#73) fix: build 오류 수정 웹팩 dev 환경변수 플러그인 제거 * Label 컴포넌트 구현 (#88) feat: Label 컴포넌트 구현 * 서포터 선택 결과 페이지 구현 (#90) feat: 서포터 선택 결과 페이지 구현 * 메인 페이지 및 상세 게시글 리뷰 상태 라벨 추가 (#91) * feat: mockData에 reviewStatus 추가 * feat: reviewStatus 타입 및 Label text 추가 * feat: 메인 페이지에 리뷰 상태 Label 추가 * feat: 러너 게시글 상세 페이지에 리뷰 상태 Label 추가 * 서포터 선택 시 확인 모달창 구현 (#92) feat: 서포터 선택 시 확인 모달창 구현 * 서포터 선택 페이지 구현 (#103) * feat: 서포터 선택페이지 라우팅 추가 * asset: github-icon svg파일 추가 * feat: 서포터 선택 페이지 msw 핸들러 추가 * feat: SupporterSelectPage 페이지 컴포넌트 추가 * feat: 서포터 선택 페이지 관련 타입 추가 * feat: SupporterSelectItem, List 컴포넌트 추가 * feat: ConfirmModal 컴포넌트 Props 추가 * feat: RunnerPostCreatePage 페이지 컴포넌트 api 기능 제거 * fix: supportSelect 타입 오류 수정 * fix: 저장 누락 반영 --------- Co-authored-by: 상규 <[email protected]> * CI를 위한 테스트 코드 작성 (#111) * chore: testing library react 및 jest 패키지 설정 * test: CI를 위한 컴포넌트 테스트코드 작성 * CI설정 with GitHub Actions (#113) * style: 팀 컨벤션에 맞게 프론트엔드 최상위 폴더명 변경 * chore: 프론트엔드 CI 설정 * ConfirmModal 컴포넌트 테스트코드 작성 (#116) * test: ConfirmModal 컴포넌트 테스트코드 작성 * fix: workflow -> workflows 수정 * fix: github action working directory 수정 * API 명세 변경에 따른 기능 추가 (#123) * fix: types 파일명 변경을 위한 파일 삭제 * feat: API 명세에 맞춰 타입 추가 및 mock data 변경 * feat: 러너 게시글 상세 페이지 삭제, 코드 보러가기 기능 추가 * style: 러너 상세 게시글 타입 이름 수정 * refactor: API 명세에 맞춘 타입을 import 하도록 변경 * 로그인 페이지 구현 (#124) * feat: 헤더에 로그인 버튼 클릭시 로그인 페이지로 이동하는 기능 추가 * feat: 로그인 페이지 컴포넌트 구현 * fix: asset경로 절대경로로 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 목록 -> 글 생성할 때 띄우는 기능 구현 (#128) * feat: InputBox font-size, font-weight props 추가 * feat: 서포터 리스트 mockData 추가 * feat: 서포터 선택 목록 페이지를 모달 컴포넌트로 변경 * design: Textarea border 수정 * fix: TagInput을 form태그 안에 넣을 경우 submit이 되는 오류 수정 * feat: 서포터 선택 목록 모달 기능 구현 * fix: cherry-pick conflict 해결 * fix: type 오류 수정 * feat: 프론트엔드 로컬에서 백엔드 서버 api 요청을 위한 proxy 포트 설정 * feat: api 명세 변경에 따른 컴포넌트 props 수정 * 서버 api 엔드포인트 변경 (#133) * feat: 변경된 api 명세에 따른 msw uri 수정 * feat: 배포 서버 base url 수정 * feat: 삭제 확인 모달창 구현 * test: 확인 모달창 변경에 따른 테스트코드 작성 * 사용하지 않는 기능 숨기기 (#137) * design: Layout margin-bottom 추가 * design: 리뷰 진행중 라벨 디자인 추가 * feat: 준비중인 기능 알림 메시지 추가 * feat: 사용하지 않는 기능 주석 처리 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * webpack prod publicPath 재설정 (#153) * fix: 이미지 경로 및 새로고침 오류 수정 index.html base 태그 설정 * fix: base 태그 사용 대신 webpack publicPath 변경 상대경로를 사용하지 않도록 변경 * 게시물 상세 조회 페이지 디자인 수정 (#182) * feat: Button 컴포넌트 colorTheme 추가 * fix: 선택 완료 목록 height값 추가 * design: 게시물 상제 조회 디자인 수정 * feat: 글 생성 완료 멘트 수정 * 마이페이지 구현 (#185) * feat: 마이페이지 관련 타입추가 * feat: 마이페이지 관련 msw 데이터 및 핸들러 추가 * feat: MyPage 페이지 컴포넌트 추가 * feat: ProfileRunnerPostItem 컴포넌트 추가 * feat: ListFilter 컴포넌트 추가 * feat: 마이페이지 페이지 라우팅 추가 * refactor: list태그div에서ul로 수정 * fix : 페이지 상수에 / 추가 * refactor: runnerProfile 타입명에 Get추가 * refactor: Profile 타입을 따로 분리 * refactor: iternator 명 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택 상세정보 개발언어 추가, 분야별 필터링 기능 구현 (#181) * fix: type import 파일명 수정 * fix: 브라우저의 높이가 작아졌을 때 모달 컨텐츠가 화면을 벗어나는 오류 수정 * feat: 개발스택 라벨 추가 * feat: 개발 분야 필터링 기능 구현 * feat: 서포터 선택 목록 목데이터 수정 * feat: 서포터 technicalTags 타입 추가 * feat: 개발스택 라벨 svg 컴포넌트 추가 * design: 선택된 서포터 width값 변경 * fix: dom에 스타일이 나타나지 않도록 달러사인 추가 * fix: 기술스택 라벨 key값 추가 * feat: 서포터 분야별 필터링 기능 구현 * refactor: svg 컴포넌트 화살표 함수로 변경 * refactor: 기술태그 key 고유값으로 변경 * refactor: 변수 네이밍 변경 * 웹 표준 및 웹 접근성 준수 (#198) * refactor: 시멘틱 태그 적용 * refactor: 이미지 alt 속성 추가 * feat: 제목 input autoFocus 기능 추가 * feat: 리뷰 요청 글 작성 aria-label 추가 * 서포터 선택 필터 기능 useEffect dependency 수정 (#200) * fix: supporterId와 key값이 겹치는 오류 수정 * fix: 무한으로 useEffect가 호출되는 오류 수정 * 깃허브 소셜 로그인 기능 구현 (#203) * feat: 로그인 버튼 URL 연결 * feat: 깃허브 콜백 페이지 구현 * feat: useLogin 구현 * feat: Header 로그인 버튼 기능 구현 * feat: 토큰 유효기간 검증 기능 구현 * fix: 토큰 유효기간 검증 로직 수정 * refactor: useLogin -> useToken 으로 변경 * feat: Avartar 컴포넌트 onClick Props 추가 * feat: usePageRouter 마이 페이지 추가 * feat: api 요청시 헤더에 토큰 추가 * feat: 상세 페이지 목록 버튼 뒤로가기로 변경 Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * fix: 컴포넌트 list key값 및 DOM에 나타나지 않도록 달러 사인 추가 * feat: 마이 페이지 게시글 바로가기 기능 추가 및 hover 스타일 추가 * feat: 메인 페이지 게시글 조회수, 채팅수 아이콘 추가 --------- Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 배포 작업 (#208) feat: api 엔드포인트 localhost로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (#215) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포(2) (#216) * fix: api 요청 엔드포인트 변경 * fix: api 요청 엔드포인트 도메인 주소로 변경 * fix: https 사이트에서 http 요청을 보내기 위한 meta 태그 추가 * [hotfix] 프론트엔드 엔드포인트 변경 후 재배포 (3) (#217) fix: 엔드포인트 포트 삭제 Co-authored-by: 상규 <[email protected]> * 헤더 프로필 이름 렌더링 및 삭제 완료 후 메인페이지로 이동하는 기능 구현 (#225) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * 글 상세조회 . 오타 수정 (#228) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix (#232) * fix: 삭제가 완료되면 메인 페이지로 이동하도록 변경 * feat: header 프로필 이름 추가 * style: 오타 수정 * hotfix: 권한이 없을 경우 글 조회 안되는 오류 수정 * 서포터 선택기능 제거 (#257) feat: 서포터 선택기능 제거 Co-authored-by: 상규 <[email protected]> * 로그아웃시 기능 사용 못하도록 수정 (#258) fix: 로그아웃시 메인 페이지로 이동하도록 수정 * 스토리북 구현 (#259) * style: components 내부 파일 폴더로 분리 * chore: 스토리북 패키지 설치 및 기본 설정 * test: 공용 컴포넌트 스토리북 추가 * 프론트엔드 CD 설정 (#261) chore: 프론트엔드 CD 설정 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]> * 프론트엔드 CD 테스트 (2) (#263) * chore: 프론트엔드 CD 설정 * fix: npm i 추가 * 프론트엔드 CD 재설정 (#267) chore: 프론트엔드 CD workflow 설정 * 프론트 개발 서버용 CD 설정 (#294) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * 프론트 개발 서버용 CD 설정 (#299) * chore: 프론트엔드 개발 서버 CD 설정 * feat: 개발용, 제품용 서버 URL 분리 * fix: https 변환 메타 태그 삭제 * fix: 배포시 개발서버에서 제품용 URL로 요청보내는 오류 수정 * chore: 개발 서버용 환경변수 설정 * 프론트엔드 개발 서버 환경변수 적용 (#301) fix: 개발 서버 환경변수 적용 * dotenv 환경변수 설정 (#303) * hotfix: 환경변수 플러그인 추가 * fix: 개발 서버 포트 변경 * chore: dotenv 패키지 설정 * 러너 게시물 생성 페이지 수정 ( 마감기한 입력 ) (#306) * feat: date 연산 유틸 함수 추가 * feat: 마감기한 input 타입 수정 및 입력 일자 최대 최소값 추가 * refactor: 필요없는 스타일 컴포넌트 삭제 --------- Co-authored-by: 상규 <[email protected]> * 태그 입력 수정 (#269) fix: 빈 태그 입력창에 enter 입력 시 기존에 입력된 태그가 사라지는 현상 수정 Co-authored-by: 상규 <[email protected]> * 채팅방 아이콘을 사람 아이콘으로 변경 (#314) * feat: api 명세 변경에 따른 서포터 지원 수 네이밍 추가 * assets: 서포터 지원자 아이콘 추가 * API 요청 메서드 분리 (#319) * feat: fetch 관련 메서드 분리 * refactor: 메인 페이지 게시글 get api 메서드 분리 * 웹팩 플러그인 설정 수정 (#313) * fix: EnvironmentPlugin 플러그인이 prod환경에서만 동작하도록 변경 * refactor: webpack dev prod 중복 플러그인 common 파일로 통합 * refactor: 필요없는 공백, import 제거 * refactor: 필요없는 공백 제거 --------- Co-authored-by: 상규 <[email protected]> * ConfirmModal 문구 수정 및 esc 기능 추가 (#327) feat: ConfirmModal 확인,취소 Props 및 esc 기능 추가 * 서포터 선택 페이지 구현 (#312) * feat: 서포터 후보 타입 추가 * feat: 서포터 후보 목록 컴포넌트 구현 * feat: 서포터 선택 페이지 구현 * feat: 서포터 후보 msw 추가 * feat: 서포터 선택 api 추가 * feat: 서포터가 남긴 메시지 스크롤 비표시 * refactor: (구)서포터 선택 관련 컴포넌트, 타입 삭제 * refactor: 컴포넌트에서 fetch 메서드를 사용하도록 변경 * Toast 기능 구현 (#333) * assets: 토스트에 필요한 완료/에러 아이콘 추가 * feat: index에 토스트를 위한 div 추가 * feat: Toast 컴포넌트 구현 * feat: useToast hook 추가 * test: Toast 스토리북 추가 * design: Toast 화면 가운데로 조정 * 프로필 수정 페이지 구현 (#330) * feat: 러너, 서포터 프로필 mock 데이터 추가 * feat: Object 타입 깊은 비교 유틸 함수 추가 * feat: 기술 tag 관련 타입, 상수 추가 * assets: 기술 태그 svg 파일 추가 * feat: inputBox, Textarea 컴포넌트 rest, style props 추가 * feat: techLabelButton 컴포넌트 추가 * feat: TechTagSelectModal 컴포넌트 추가 * feat: profile 관련 타입 추가 * feat: 프로필 수정 페이지 컴포넌트 추가 * feat: 프로필 수정 페이지 라우팅 추가 * feat: 마이 프로필 수정, 조회 msw 핸들러 추가 * feat: 소속, 이름을 입력 시 공백 문자 하나만을 입력 후 저장할 수 없도록 수정 * feat: 프로필 저장 시 앞뒤 공백이 자동 삭제되는 기능 추가 * feat: form 내부에서 enter입력 시 저장되는 기능 추가 * style: 변수명 수정 * style: 화살표 함수로 유틸함수 수정 * refactor: sort 콜백 함수 삭제 * refactor: modal컴포넌트 sort 콜백 함수 삭제 * sytle: props명 수정 --------- Co-authored-by: 상규 <[email protected]> * 핸들러 오타 수정 (#356) fix: 오타 수정 Co-authored-by: 상규 <[email protected]> * 마이페이지 기능 구현 (#328) * feat: api 명세 변경에 따른 mockData 추가 및 타입명 변경 * refactor: 마이페이지 runner response type명 변경 * refactor: 마이페이지 러너 게시글 목록 컴포넌트 분리 * feat: 마이페이지 러너 게시글 조회수 및 지원자 수 mockData 추가 * fix: tag명 타입 오타 수정 * feat: 서포터 선택하기 버튼 추가 * feat: 기술스택 라벨 및 깃허브 바로가기 버튼 추가 * feat: 진행중인 리뷰 코드 보러가기 버튼 추가 * fix: 잘못된 mockData 수정 * feat: 러너, 서포터별 마이페이지 mockData 추가 * refactor: 러너, 서포터 게시글 fetch 분리 및 공통 컴포넌트 통합 * design: 화면 전환시 레이아웃 밀리는 현상 수정 * feat: 러너, 서포터 상태에 따른 게시물 버튼 렌더링 * feat: 러너, 서포터별 정보를 마이페이지에 불러오는 기능 구현 * refactor: 로컬 개발용 토큰 삭제 * refactor: 프로필, 글 목록 fetch를 각각 하나의 함수로 통합 * refactor: profile과 myPage 타입을 분리 * refactor: 글 목록 옵션 생성 함수를 유틸 함수로 분리 * refactor: styled-components 적용 * refactor: supporter로 수정 및 삼항연산자 적용 * refactor: type명 통일 * fix: 중복된 BASE_URL 삭제 * api 공통 메서드 수정 (#376) * refactor: 모든 메서드에 .json()을 사용하지 않도록 수정 * refactor: 불필요한 정보 삭제 * feat: response 에러코드를 처리하도록 fetch함수 변경 * refactor: useEffect 내부 fetch 함수 분리 * Toast에 Context API 적용 (#379) * feat: ToastContext 구현 * feat: useToast 제거, 전역 Toast 적용 * test: Toast 스토리북 ms 추가 * 러너 글 작성 PR 주소 유효성 검증 (#380) * feat: PR 주소 유효성 검증 추가 * refactor: 입력 유효성 검증 함수 유틸함수로 분리 --------- Co-authored-by: 상규 <[email protected]> * 프로필 상세 보기 페이지 구현 (러너, 서포터) (#364) * refactor: 중복된 타입 삭제 및 타입명 수정 * feat: 프로필 조회를 위한 runner, supporter id mockData 추가 * feat: 서포터 프로필 조회 컴포넌트 구현 * feat: 러너 프로필 조회 컴포넌트 구현 * test: 러너, 서포터 프로필 조회 msw 구현 * feat: 서포터 완료한 리뷰 게시글 렌더링 구현 * fix: 서포터 게시글 조회에서 러너 프로필 안보이도록 타입 및 컴포넌트 수정 * refactor: fetch 함수 수정 * 후기 작성 페이지 구현 (#366) * assets: 후기 작성페이지 asset 추가 * assets: letter 아이콘 파일 수정 * feat: 후기 작성 페이지 라우팅 및 msw 핸들러 추가 * assets: checkbox 아이콘 파일 수정 * feat: 피드백 페이지 상수 및 타입 설정 * feat: CheckBox 컴포넌트 생성 * feat: reviewTypeButton (피드백 페이지 캐릭터 버튼)컴포넌트 생성 * feat: 후기 작성 페이지 컴포넌트 생성 * feat: 후기 작성 옵션 수정 * fix: api 함수 수정 * feat: 피드백 버튼 아이콘 수정 * refactor: ReviewTypeButton 컴포넌트 Props 번경 * feat: reviewTypeContainer 스타일 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 분리된 fetch 적용안된 컴포넌트 수정 (#384) * feat: Header 컴포넌트 프로필 GET api 변경 * refactor: MainPage 게시글 GET 타입 추가 * refactor: 게시글 상세 조회 컴포넌트 GET, DELETE api 수정 * refactor: 마이페이지 GET api 수정 * refactor: 러너 글 생성 POST api 수정 * refactor: 서포터 선택 GET, PATCH api 수정 * refactor: 프로필 수정 GET, PATCH api 수정 * refactor: 로그인 토큰 GET api 수정 * fix: msw handler 병합 오류 수정 * fix: ProfileEditPage 병합 오류 수정 * refactor: 헤더 프로필 정보 변수명 변경 * style: 오타 수정 * refactor: 토큰 오류 alert로 수정 * fix: RunnerPostCreatePage 병합 오류 수정 * 배포용 api uri 적용 (#386) feat: 변경된 api uri 적용 * fetch content-type 수정 (#388) fix: fetch Content-type 수정 * 메인페이지 더보기 기능 추가 (#385) * feat: 전체 러너 게시글 조회 타입 pageInfo 추가 * feat: RunnerPostList 더보기 기능 구현 및 리팩터링 게시글 목록을 Props로 받도록 변경 * feat: 러너 게시글 전체 mock data에 pageInfo 추가 * 서포터 마이페이지 버튼 기능 추가 (제안취소, 리뷰완료) (#389) * feat: patch 요청 body 옵셔널로 변경 * refactor: MyPage api 요청 방식 변경 * feat: usePageRouter 서포터 선택, 서포터 피드백 페이지 추가 * feat: 마이페이지 게시글 supporterId 추가 * feat: 마이페이지 러너 게시글 mock data supporterId 추가 * fix: 서포터 선택, 서포터 피드백 페이지 라우터 인자 추가 * feat: MyPagePostButton 구현 * 게시물 상세 조회 리뷰 제안하기 기능 추가 (#381) * design: Textarea 컴포넌트 변경 line-height Props 추가 resize: none 추가 placeholder의 fontSize도 변경 가능 * feat: SendMessageModal 컴포넌트 구현 * refactor: 러너 게시글 상세 페이지 api 메서드 분리 * feat: 상세 게시글 타입 isApplied 추가 * refactor: SendMessageModal 메시지 state Props 추가 * feat: 리뷰 제안 기능 추가 * feat: 리뷰 제안 msw 추가 * feat: 러너 상세 조회 mock data에 isApplied 추가 * MSW 버전 업 (#397) chore: msw v1.2.3으로 변경 * 마이페이지 게시글 uri 수정 및 필터 삭제 (#399) * fix: MainPage get uri 수정 * fix: 불필요한 msw mockData 삭제 * feat: 마이페이지 쿼리 파라미터 추가 * 토스트 메세지 적용 및 에러 핸들링 수정 (#403) * feat: toast 메세지 상수 추가 * feat: useToken 유효성 검증 방식 변경 * feat: toast 메세지 상수 추가 * alert 메세지로 toast 메세지로 변경 * fix: 마이페이지 무한 리렌더링 오류 수정 * fix: 러너 페이지 생성 창에서 엔터 입력시 입력되어 있던 태그가 사라지는 현상 수정 * refactor: fetch 함수 매개변수 변경 * feat: 병합 후 누락된 토스트 메세지 추가 --------- Co-authored-by: 상규 <[email protected]> * 로고 이미지 및 메인 색상 변경 + 폰트 CDN 추가 (#402) * assets: 새로운 로고 svg 추가 * design: 전역 폰트, 메인 색상 및 폰트를 CDN으로 불러오도록 변경 * assets: font를 CDN으로 불러오도록 변경 * chore: 불필요한 모듈 삭제 * 프로필 수정하기 기능 연결 (#405) * design: 로그인 버튼 디자인 수정 * design: 로그인 페이지 헤더 삭제 * feat: 마이페이지에서 프로필 수정 페이지로 가는 기능 구현 * design: 마이페이지 소개 width 설정 * refactor: 서포터 선택 토스트 메시지 상수화 * 메인 페이지 게시글 get 요청, Toast 에러 수정 (#411) * feat: 마이페이지, 메인페이지 pageInfo 추가 * fix: msw 오류 수정 * 배포 전 오류 수정 (#418) * design: 버튼 위치 변경 및 필터 밑줄 스타일 변경 * fix: 러너 서포터 옵션값을 변경했을 때 본래의 게시물 리스트가 남아있는 오류 수정 * asset: asset 속성 값 수정 * feat: 리뷰 제안 취소 기능 msw 추가 * refactor: 누락된 메세지 상수화 완료 * feat: 피드백 작성 완료 메세지 추가 * design: 게시물 생성 페이지 잘린 글자 스타일 수정 * feat: 배포용 prod workflow 파일 생성 * design: 마이페이지 디자인 수정 * design: 프로필 페이지 스타일 수정 * fix: 러너, 서포터 옵션을 변경할 시 기존 리스트가 남아있는 오류 수정 * feat: 메인페이지 더보기 기능 토큰 존재 여부 검사 추가 * feat: 리뷰 제안 취소, 리뷰 완료 후 리로드 기능 추가 --------- Co-authored-by: 상규 <[email protected]> * [hotfix] 페이지 계속 추가되는 오류 수정 (#419) fix: 페이지 계속 추가되는 오류 수정 * 마감기한 지남 (OVERDUE) 라벨 추가 (#421) * feat: 마감기한 지남 상태 추가 * design: 러너 게시글 프로필 이름 가운데 정렬 * [hotfix] 피드백 제출 토스트 문구 수정 (#422) fix: 피드백 제출 토스트 문구 수정 * 반응형 레이아웃 구현 (#442) * assets: 모바일 로고 에셋 추가 * design: 게시글 리스트 반응형 디자인 적용 * feat: 반응형 디자인 커스텀 훅 구현 * design: 공용 컴포넌트 모바일 사이즈 추가 * design: 메인페이지 더보기 레이아웃 수정 * design: 로고 사이즈 수정 * design: 글 상세페이지 및 작성페이지 반응형 적용 * design: 러너 게시글 모바일 아이콘 사이즈 수정 * fix: 커스텀 훅 대소문자 오타 수정 * 가이드라인 컴포넌트 추가 (#447) * asset: 화살표 svg 추가 * feat: GuideTextarea 컴포넌트 추가 --------- Co-authored-by: 상규 <[email protected]> * 메인 페이지 필터/검색 구현 (#443) * assets: 필터, 태그 검색 아이콘 추가 * feat: 러너 게시글 검색 컴포넌트 구현 * feat: 메인 페이지에 검색 기능 추가 * feat: 검색창 자동완성 태그 클릭 기능 구현 * feat: 검색창 자동완성 Arrow,Enter 기능 구현 * feat: Tag 관련 타입 추가 * feat: 태그 검색 API 추가 * feat: 태그 검색 MSW 추가 * feat: 자동 완성창에서 위/아래, 엔터 이외의 키가 동작하도록 변경 * fix: 게시글 검색 query parameter 변경 * design: 마감기한 지남 -> 기간 만료 문구 변경 * design: 검색 레이아웃 반응형 적용 * fix: 게시글 검색 쿼리파라미터 tagName 사용 * 프론트 CD 설정 (#457) chore: dev_cd runs-on 태그 추가 * 채널톡 기능 구현 (#463) * feat: 채널톡 기능 추가 * fix: 로컬 환경변수 오류 수정 * fix: 환경변수명 변경 * refactor: 채널톡 키 에러메시지 삭제 * style: 불필요한 console.log 삭제 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#470) fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#471) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * 더보기 이후 필터 변경시 리렌더링이 안되는 문제 (#472) * fix: 게시글 리스트 초기화 후 리스트를 set하도록 수정 * fix: get 게시글 리스트 리셋 메서드 밖으로 분리 * fix: 필터 변경시 더보기 버튼 비표시 * 러너 게시물 생성 페이지에 가이드라인 추가 (#460) * feat: GuideText컴포넌트 반응형 디자인 추가 * feat: 러너 게시글 생성 페이지에 가이드라인 추가 * refactor: 가이드라인 메세지 상수로 분리 * feat: 게시물 생성 결과 페이지 삭제 --------- Co-authored-by: 상규 <[email protected]> * 리프레시 토큰 적용 (#475) * feat: cookie 관련 유틸 함수 추가 * feat: 로그인 관련 API 분리 * feat: postRequestWithCookie 추가 * feat: refreshToken 추가 * feat: 토큰 없을 때 로그인 페이지로 이동 * 리프레시 토큰 적용 (#484) * refactor: login.ts 삭제 * feat: APIError class로 변경 및 타입으로 분리 * feat: useFetch 구현 * feat: useLogin 구현 * fix: 게시글 상세조회시 로그인 필요 X * feat: LoginErrorBoundary 구현 * feat: 로그인 에러 컴포넌트로 분리 * feat: LoginErrorBoundary 추가 * refactor: 필요없는 구문 제거 * feat: useFetch 제네릭 대신 response를 활용 * refactor: useLogin 로직 분리 * feat: 에러 타입 변경 * feat: 로그아웃 기능 추가 * feat: useFetch 적용 * dev 서버 도메인 주소 변경 (#487) chore: dev 서버 도메인 주소 변경 * Hotfix: 쿠키 관련 로직 제거 (#489) fix: 쿠키 관련 로직 제거 * Hotfix: 사용하지 않는 import 제거 (#490) fix: 사용하지 않는 import문 제거 * Hotfix: 채널톡 비활성화 (#491) fix: 채널톡 비활성화 * 메인 페이지 검색창 변경 (#473) * refactor: searchPosts에 필요없는 동작 삭제 * fix: msw 태그 검색 uri 수정 * assets: tag icon 회색으로 변경 * design: 검색 필터 디자인 변경 * design: 자동 완성창 디자인 수정 * 보스몬스터 이벤트 페이지 구현 (#477) * assets: 이벤트 배너 에셋 추가 * chore: webp 확장자 추가 * assets: png 파일 용량 축소 * style: 사용하지 않는 import 삭제 * feat: 이벤트 배너 컴포넌트 구현 * refactor: Layout 컴포넌트 max-width props 추가 * design: 더보기 버튼 margin 수정 및 가운데 위치로 변경 * feat: 미션 페이지 라우터 추가 * assets: 게시물 내 이벤트 배너 에셋 추가 * design: 확인 모달창 크기 및 children 공백 허용 * design: 레이아웃 컴포넌트 padding 수정 * feat: 버튼 컴포넌트 data 속성 추가 * feat: 이벤트 페이지 구현 * feat: 미션 레포지토리 생성 msw 구현 * 글 작성 페이지 pr url 입력창 우측 github 바로가기 버튼 추가 (#478) feat: pr url 입력창 우측 github 바로가기 버튼 추가 Co-authored-by: 상규 <[email protected]> * 파비콘 적용 (#479) feat: 파비콘 적용 Co-authored-by: 상규 <[email protected]> * 채널톡 복구 (#507) feat: 채널톡 복구 * 태그 검색 API 수정 (#503) * fix: 태그 검색 API 수정 * test: msw 태그 검색 API 추가 * 로그인 후 새로고침 해야 하는 버그 (#504) * fix: useLogin에 async await 사용 * fix: 로그인 오류시 토스트만 띄우도록 변경 * feat: jwt 유틸 함수 추가 * feat: jwt의 유효기간을 확인하도록 변경 * 마이페이지 반응형 디자인 추가 (#508) * design: 마이페이지 반응형 디자인 추가 * fix: 더보기 버튼이 클릭되지 않는 오류 수정 * design: 러너, 서포터 버튼 반응형 디자인 수정 * design: 마이페이지 반응형 디자인 여백 수정 --------- Co-authored-by: 상규 <[email protected]> * JWT 유효기간 계산 로직 오류 수정 (#512) fix: restMinute 계산 오류 수정 * 로그인 오류 관련 로직 추가 (#517) * feat: 로그인 오류시 엑세스 토큰 삭제 * feat: 토큰 체크 타이머가 끊기지 않도록 설정 * fix: 토큰 남은 시간 2분 전에 refresh하도록 수정 * 한글 검색 자동완성 버그 (#519) * fix: 한글 입력시 isComposing을 검사 * test: 한글 태그 mock 데이터 추가 * 로그인 토큰 확인 후 App 렌더링 (#525) * feat: 토큰 refresh 후 App 렌더링 * feat: jwt 유효기간 - 2분 후에 refresh 타이머 설정 * api 에러시 보여주는 문구 변경 (#521) feat: 기본 에러 메시지 설정 * 레이아웃 시프트 수정 (#522) * design: 레이아웃 시프트 수정 * design: 게시물 리스트 패딩 추가 --------- Co-authored-by: 상규 <[email protected]> * 서포터 선택페이지 반응형 디자인 추가 (#529) * design: 마이페이지 게시물 리스트 밀림현상 제거 * design: 서포터 선택 페이지 반응형 디자인 추가 * design: 서포터 선택 페이지 pc환경에서 레이아웃 변경 --------- Co-authored-by: 상규 <[email protected]> * favicon, 로딩스피너, 반응형 디자인 수정 (#530) * fix: favicon 설정 오류 수정 * design: 헤더 프로필 이름 위치 변경 및 기본 이미지 적용 * design: fit-content 삭제 * design: 메인페이지 모바일 padding 삭제 * feat: 러너 게시글 mockData 글자 수 변경 * design: 마이페이지 모바일 아바타 크기 수정 * design: 이벤트 페이지 미션 시작 버튼 디자인 수정 * feat: 로딩 스피너 구현 * chore: 스토리북 배포 설정 * 로그인 만료시 에러 메시지 출력 (#534) feat: 리프레시 토큰 만료 메시지 출력 * 글 작성 완료 토스트 출력 (#543) feat: 러너 글 작성 완료 토스트 출력 * 깃허브 Redirect 페이지 로딩 적용 (#540) feat: redirect page에 로딩 스피너 출력 * 이벤트 미션 시작 오류 처리 (#541) * design: 이벤트 페이지 여백 수정 * feat: 미션 브랜치 권한 에러메시지 토스트 구현 * 상세 조회 페이지 수정 (#544) * feat: 버튼 컴포넌트 width props 수정 * feat: 상세페이지 mock데이터 변경 * design: 버튼 너비 수정 * feat: 상세 페이지 contents 세분화 --------- Co-authored-by: 상규 <[email protected]> * 글 생성 시 두번 생성되는 오류 수정 (#546) * feat: 러너 게시글 생성 Loading 추가 * design: 반응형 디자인 수정 * 리프레시 토큰 타이머 수정 (#550) fix: checkLoginToken에 clearTimeout 추가 * 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 (#553) * feat: 핸들러 base url 수정 * feat: 서포터 프로필 페이지 반응형 디자인 추가 및 api 수정 * design: 리뷰 제안하기 모달 반응형 추가 * design: 러너 프로필 페이지 반응형 디자인 추가 --------- Co-authored-by: 상규 <[email protected]> * 프론트엔드 CD BASE URL 수정 (#557) fix: prod cd 환경변수 수정 * 더보기 연속 클릭 및 게시글 검색 API 통일 (#560) * feat: 게시글 조회 기능 검색 API로 통일 * feat: 게시글 검색 msw 고도화 * refactor: 사용되지 않는 mockData 삭제 * refactor: 첫 게시글 목록 불러올 때 기본 state 사용 * 반응형 디자인 수정 (#562) * design: 로그인 페이지 반응형 추가 * design: 메인페이지 게시글 반응형 디자인 수정 * design: 상세페이지 버튼 반응형 디자인 수정 * design: 이벤트 페이지 사진 크기 수정 * refactor: 확인 모달 children 타입 변경 * design: 브랜치 생성 모달 글자 하이라이트 추가 * design: 목록 버튼 디자인 수정 * design: 로딩 스피너 문자를 css로 구현 * 마이페이지 제안취소, 리뷰완료 시 해당 게시물 리스트에서 제거 (#569) * design: 마이페이지 게시물 반응형 디자인 수정 * design: 서포터 선택페이지 padding 수정 * feat: 마이페이지 더보기 msw 수정 * design: 리뷰 상태 라벨 높이 수정 * feat: 마이페이지 게시물 더보기 msw 추가 (서포터 탭) * feat: 리뷰 완료 및 제안 취소시 게시글을 목록에서 삭제 * 리프레쉬 토큰 오류 코드 추가, 지원한 서포터 없을 경우 버튼 비활성화 (#572) * feat: 로그인 만료 오류코드 추가 * feat: 지원한 서포터 없을 경우 버튼 숨기기 * 버튼 props 수정 (#577) fix: 버튼 props 수정 * hotfix: css 밀리는 현상 수정 (#581) * CSS 깨짐 현상 (버튼 패딩, 게시물 해시태그) (#590) * design: 버튼 width, 해시태그 css 수정 * feat: 프로필 수정 뒤로가기 추가 * refactor: ul 태그 추가 * 테스트 코드 작성 (#592) * chore: cypress 설치 * chore: jest, testing-library 삭제 * chore: test script 수정 * feat: aria-label 추가 * feat: 러너 e2e test 추가 * chore: package.json 버전업 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: ci 설정 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: CI 테스트 * chore: proxy 설정 삭제 * 프론트엔드 성능 최적화 (#575) * feat: dynamic import 추가 * feat: 애니메이션에서 transform 옵션만 사용하도록 변경 * feat: font-weight 400 500 700만 사용하도록 변경 * feat: html css js gzip압축 적용 * feat: 압축 플러그인 추가 및 버전 1.1.1로 수정 --------- Co-authored-by: 상규 <[email protected]> * 글 작성 후 결과 페이지 추가 및 마감기한 기본값 수정 (#605) * feat: ResultPage 구현 * feat: 기본 마감기한 10일 후로 변경 * feat: 게시글 작성 후 결과 페이지로 이동 * feat: 지원한 서포터가 없을 경우 버튼 비활성화 * fix: mockData deadline 형식에 맞춰 변경 * fix: 결과 페이지 문구 수정 * fix: 마이페이지 렌더링 테스트 수정 * 모달 Context API 적용 및 분리 (#607) * feat: ModalContext 구현 * feat: Modal 스크롤 방지 * feat: App에 ModalProvider 추가 * refactor: open,close => openModal,closeModal 이름 변경 * design: Modal padding 제거 * refactor: Modal 변경에 따른 리팩터링 * refactor: ModalContext 적용 * fix: Modal 스토리 수정 * design: ConfirmModal 버튼 반응형 적용 * design: ConfirmModal 모바일 패딩 변경 * fix: e2e 테스트 api 요청시 wait 500ms 설정 * fix: ConfirmModal contents 부분 div로 변경 * fix: 상세 페이지 ModalContext 적용 * refactor: NoticePage ModalContext 적용 * react query 마이그레이션 (#612) * chore: react query 라이브러리 추가 * refactor: 사용하지 않는 fetch 모듈 제거 * feat: api 타입 수정 및 추가 * feat: QueryClientProvider 추가 * feat: fetch 추상화 함수 추가 * feat: fetch 함수 에러 처리 추가 * MainPage api 함수 추가 * RunnerPost hook(react-query) 추가 * useSearchTag hook(react-query) 추가 * feat: runnerPost 핸들러 함수 및 mock 데이터 변경 * feat: MainPage react-query 적용 * feat: RunnerPostSearchBox react-query 적용 * feat: getHeaderProfile api 추가 * feat: useHeaderProfile react-query hook 추가 및 적용 * fix: api 요청 성공 시에도 에러 토스트가 작동하는 오류 수정 * feat: useRunnerPostCreation react-query hook 추가 및 queryClient 분할 * feat: getMyRunnerProfile, getMySupporterProfile api 추가 * feat: useMyGithubUrl react-query hook 추가 * feat: useMyRunnerProfile react-query hook 추가 * feat: runnerPostCreate페이지 react-query hook 추가 * refactor: react query hook 폴더 변경 * fix: 캐싱값이 refresh되지 않는 현상 수정 * feat: patchReviewCancelation, patchReviewComplete api 추가 * feat: useReviewCancelation react-query hook 추가 * feat: useReviewComplete react-query hook 추가 * feat: MyPagePostButton react-query 적용 * style: 코드 수정 요청 주석 추가 * feat: patchRunnerProfile, patchSupporterProfile api 추가 * feat: useRunnerProfileEdit, useSupporterProfileEdit react query hook 추가 * feat: staleTime 추가 * fix: 잘못된 fetch method 수정 * feat: patchMySupporterProfile api 추가 * style: 주석 설명 추가 * refactor: useRunnerProfile hook을suspense query를 사용하도록 수정 * feat: useMySupporterProfileEdit react qeury hook 추가 * feat: 테스트를 위한 핸들러 함수 지연시간 추가 * feat: ProfileEditPage react query 적용 * feat: useRunnerPostCreation 결과 페이지로 이동하도록 수정 * 즉시 refetch가 필요한 경우 invalidQueries를 refetchQueries를 사용하도록 변경 * feat: getProposedSupporterList, patchProposedSupporterSelection api 추가 * feat: useProposedSupporterList, useSelectionSupporter react qeury hook 추가 * SupporterSelectPage react query 적용 * feat: getRunnerPostDetail, postReviewSuggestionWithMessage, deleteRunnerPost api 추가 * useReviewSuggestion, useRunnerPostDelete, useRunnerPostDetail react query hook 추가 * RunnerPostDetailPage react qeury 적용 * feat: postFeedbackToSupporter api 추가 * feat: getMyRunnerPost, getMySupporterPost api 추가 * refactor: 페이지네이션 api에서 any 타입 제거 * fix: 잘못된 api url 수정 * fix: 서버로 부터 응답값이 없을 경우 에러 처리 추가 * feat: useMyPostList react query hook 추가 * feat: MyPage react qeury 적용 * fix: 잘못된 url 수정 * fix: 잘못된 url 수정 * fix: 잘못된 상태의 게시물이 조회되는 오류 수정 * feat: 피드백 페이지 react qeury 적용 * refactor: 사용하지 않는 import 제거 * fix: 잘못된 키값 수정 * feat: 타인 프로필 조회 api, 미션 브랜치 생성 api 추가 * feat: NoticePage react query 적용 * useOtherRunnerProfile, useOtherSupporterPost, useOtherSupporterProfile react query hook 추가 * 타인의 프로필 페이지 react query 적용 * style: 사용하지 않는 import 제거 * fix: fetch 메서드 then catch 순서 변경 * fix: 에러가 제대로 포착되지 않는 오류 수정 * refactor: acync 제거 * style: 중괄호 제거 * refactor: 사용하지 않는 props 제거 * feat: 최상위 suspend에 로딩 페이지 삽입 * style: 삼항 연산자 적용 * style: async 제거 * feat: 전역 staleTime 추가 * fix: 누락된 muatation 함수 수정 반영 * feat: hook async 제거 * feat: 로딩페이지 추가 --------- Co-authored-by: 상규 <[email protected]> * 피드백 페이지 구글 설문 링크 추가 (#617) feat: 서비스 피드백 링크 추가 * 리뷰 제안 메세지 모달 글자수 오류 (#616) * fix: sendMessageModal에서 message state를 가지도록 변경 * fix: 리뷰 제안 후 모달 닫기 * 알림창, 마이페이지 드롭다운 공용 컴포넌트 구현 + 알림 기능 추가 (#613) * refactor: 러너, 서포터 마이페이지 분리 * assets: 알림 아이콘 에셋 추가 * feat: Dropdown 공용 컴포넌트 구현 * feat: 알림 컴포넌트 구현 * design: 드롭다운 컴포넌트 z-index 추가 * assets: 마이페이지, 로그아웃 아이콘 에셋 추가 * feat: 드롭다운 메뉴와 트리거와의 gap 설정 props 추가 * design: 마지막 li border-radius 추가 * feat: 드롭다운 컴포넌트 esc, backdrop 클릭 닫기 구현 * feat: 러너, 서포터 마이페이지 라우터 추가 * design: 알림창 반응형 추가 * feat: 프로필 드롭다운 컴포넌트 구현 * feat: 알림, 프로필 클릭 시 드롭다운 되도록 변경 * refactor: button 태그를 p태그로 변경 * fix: 메인 페이지 이외에서 로그아웃시 권한오류 뜨는 것 수정 * chore: cypress open 스크립트 추가 * test: 러너, 서포터 마이페이지 렌더링 테스트 코드 작성 * feat: 드롭다운 컴포넌트 스토리북 추가 * fix: 글 생성 완료 페이지에서 러너 마이페이지로 가도록 변경 * fix: ci 테스트 실패 오류 수정 (명령어 체인 분리) * design: 버튼 기본 스타일 제거 * design: 삭제 및 스크롤 추가 * feat: 알림 타입 및 게시물로 이동 이벤트 추가 * fix: 분리된 마이페이지로 라우팅 변경 * feat: 러너, 서포터 마이페이지 리액트 쿼리 마이그레이션 * style: 불필요한 공백 삭제 * refactor: Notification -> Alarm으로 네이밍 변경 * feat: 알람 불러오기 및 삭제 기능 추가 * feat: 알림 읽음 patch 구현 * feat: 알람이 없는 경우 빈 알람 아이콘 추가 * feat: 회원탈퇴 버튼 추가 * fix: 아이콘 오타 수정 * refactor: notification으로 네이밍 변경 * refactor: 콜백함수 제거 및 네이밍 변경 * refactor: 불필요한 async 제거 * refactor: 알람 인자로 isLogin 추가 * design: 알람 읽음 표시 추가 * refactor: isLogin 인자 제거 * useLogin 마이그레이션 (#621) * feat: 로그인, refresh api 추가 * feat: jwt 유효 기간을 확인하고 refresh 후 api 요청 * fix: 누락된 return문 추가 * refactor: useLogin 수정 * refactor: useFetch 제거 * feat: jwt 유효시간 확인 유틸 추가 * feat: auth 관련 api 분리 * feat: 토큰 제거시 쿼리무효화 * feat: default retry 1 설정 * refactor: useLogin 제거 * feat: 로그인 에러 발생 이후 removeQuery * feat: 로컬 로그인 기능 추가 * feat: 로그인 api then/catch 적용 * Merge branch 'dev/FE' into feat/614 * fix: mockData 중복 태그 제거 * feat: 인증 관련 오류 발생시 로그아웃 * feat: 로그아웃 api 추가 * fix: 로그아웃 api PATCH로 변경 * fix: 로그아웃 msw 수정 * 페이지네이션 로직 변경 및 메인페이지 전체 필터 추가 (#620) * chore: react query 라이브러리 추가 * refactor: 사용하지 않는 fetch 모듈 제거 * feat: api 타입 수정 및 추가 * feat: QueryClientProvider 추가 * feat: fetch 추상화 함수 추가 * feat: fetch 함수 에러 처리 추가 * MainPage api 함수 추가 * RunnerPost hook(react-query) 추가 * useSearchTag hook(react-query) 추가 * feat: runnerPost 핸들러 함수 및 mock 데이터 변경 * feat: MainPage react-query 적용 * feat: RunnerPostSearchBox react-query 적용 * feat: getHeaderProfile api 추가 * feat: useHeaderProfile react-query hook 추가 및 적용 * fix: api 요청 성공 시에도 에러 토스트가 작동하는 오류 수정 * feat: useRunnerPostCreation react-query hook 추가 및 queryClient 분할 * feat: getMyRunnerProfile, getMySupporterProfile api 추가 * feat: useMyGithubUrl react-query hook 추가 * feat: useMyRunnerProfile react-query hook 추가 * feat: runnerPostCreate페이지 react-query hook 추가 * refactor: react query hook 폴더 변경 * fix: 캐싱값이 refresh되지 않는 현상 수정 * feat: patchReviewCancelation, patchReviewComplete api 추가 * feat: useReviewCancelation react-query hook 추가 * feat: useReviewComplete react-query hook 추가 * feat: MyPagePostButton react-query 적용 * style: 코드 수정 요청 주석 추가 * feat: patchRunnerProfile, patchSupporterProfile api 추가 * feat: useRunnerProfileEdit, useSupporterProfileEdit react query hook 추가 * feat: staleTime 추가 * fix: 잘못된 fetch method 수정 * feat: patchMySupporterProfile api 추가 * style: 주석 설명 추가 * refactor: useRunnerProfile hook을suspense query를 사용하도록 수정 * feat: useMySupporterProfileEdit react qeury hook 추가 * feat: 테스트를 위한 핸들러 함수 지연시간 추가 * feat: ProfileEditPage react query 적용 * feat: useRunnerPostCreation 결과 페이지로 이동하도록 수정 * 즉시 refetch가 필요한 경우 invalidQueries를 refetchQueries를 사용하도록 변경 * feat: getProposedSupporterList, patchProposedSupporterSelection api 추가 * feat: useProposedSupporterList, useSelectionSupporter react qeury hook 추가 * SupporterSelectPage react query 적용 * feat: getRunnerPostDetail, postReviewSuggestionWithMessage, deleteRunnerPost api 추가 * useReviewSuggestion, useRunnerPostDelete, useRunnerPostDetail react query hook 추가 * RunnerPostDetailPage react qeury 적용 * feat: postFeedbackToSupporter api 추가 * feat: getMyRunnerPost, getMySupporterPost api 추가 * refactor: 페이지네이션 api에서 any 타입 제거 * fix: 잘못된 api url 수정 * fix: 서버로 부터 응답값이 없을 경우 에러 처리 추가 * feat: useMyPostList react query hook 추가 * feat: MyPage react qeury 적용 * fix: 잘못된 url 수정 * fix: 잘못된 url 수정 * fix: 잘못된 상태의 게시물이 조회되는 오류 수정 * feat: 피드백 페이지 react qeury 적용 * refactor: 사용하지 않는 import 제거 * fix: 잘못된 키값 수정 * feat: 타인 프로필 조회 api, 미션 브랜치 생성 api 추가 * feat: NoticePage react query 적용 * useOtherRunnerProfile, useOtherSupporterPost, useOtherSupporterProfile react query hook 추가 * 타인의 프로필 페이지 react query 적용 * style: 사용하지 않는 import 제거 * fix: fetch 메서드 then catch 순서 변경 * fix: 에러가 제대로 포착되지 않는 오류 수정 * refactor: acync 제거 * style: 중괄호 제거 * refactor: 사용하지 않는 props 제거 * feat: 최상위 suspend에 로딩 페이지 삽입 * style: 삼항 연산자 적용 * style: async 제거 * feat: 전역 staleTime 추가 * fix: 누락된 muatation 함수 수정 반영 * feat: hook async 제거 * feat: 로딩페이지 추가 * feat: 메인페이지 전체 필터 추가 * feat: api 인자 수정 * feat: 마이페이지, 타인의 서포터 프로필 페이지 페이지네이션 방식 수정 * fix: 전체 필터 더보기 버튼을 누를 시 다른 필터값 데이터와 겹쳐지는 문제 수정 * refactor: reviewStatus 값이 없을경우 타입을 Null로 수정 * feat: 서포터 프로필 페이지 총 게시물 수 제거 --------- Co-authored-by: 상규 <[email protected]> * 구글 애널리틱스 삽입 (#641) feat: 구글 애널리틱스 추가 * NOT FOUND 페이지 구현 (#639) * assets: not found 이미지 추가 * feat: not found 페이지 구현 * 러너 게시물 상세 페이지 캐싱 오류 수정, 에러 발생 시 전체 동작이 정지되지 않도록 수정 (#645) * fix: 러너 게시물 상세 페이지 캐싱 오류 수정 * feat: 최상위 에러 바운더리 페이지 추가 * fix: 핸들러 오류 수정 --------- Co-authored-by: 상규 <[email protected]> * 서포터가 리뷰 완료한 게시물 개수 조회 api 반영 (#655) feat: 서포터가 리뷰 완료한 게시물 개수 조회 기능 추가 Co-authored-by: 상규 <[email protected]> * 알림 기능 수정 (전체 읽음, 마이페이지로 이동) (#656) * fix: 서포터 마이페이지에서 러너게시물을 불러오는 오류 수정 * refactor: isRead transient props 적용 * refactor: 알림메시지 선택시 마이페이지로 이동하도록 변경 * feat: 알림 전체 읽음 기능 추가 * 전체읽음 바로 반영되지 않는 오류 수정 (#659) * fix: 전체 읽음 오류 수정 * style: 불필요한 콘솔로그 삭제 * 전체읽음 바로 반영되지 않는 오류 수정(2) (#661) fix: 알림 전체 읽음 즉시 반영 * 구글 애널리틱스 환경변수 추가 (#665) chore: 구글 애널리틱스 환경변수 추가 * 구글 애널리틱스 적용되지 않는 오류 수정 (ga -> ga4로 변경) (#667) chore: react-ga4 패키지 추가 --------- Co-authored-by: KangSan Lee <[email protected]> Co-authored-by: 남상규 <[email protected]> Co-authored-by: 상규 <[email protected]> Co-authored-by: 에이든 <[email protected]> Co-authored-by: 남상규 <[email protected]>
관련이슈
참고사항