-
Notifications
You must be signed in to change notification settings - Fork 3
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
fix: 경기 참여 로직 수정 #254
Merged
Merged
fix: 경기 참여 로직 수정 #254
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Yejin0O0
added a commit
that referenced
this pull request
Nov 27, 2024
* feat: storybook과 shadcn을 이용하여 button 컴포넌트 생성 (#3) * chore: story 폴더 삭제 * chore: storybook 작업으로 인한 eslint config 수정 * feat: shadcn button with storybook * chore: 중복 rule 수정 * feat: storybook과 shadcn을 이용하여 button 컴포넌트 생성 (#3) * chore: story 폴더 삭제 * chore: storybook 작업으로 인한 eslint config 수정 * feat: shadcn button with storybook * chore: 중복 rule 수정 * chore: css 초기화 코드 추가 * chore: css 초기화 코드 추가 * feat: Text 컴포넌트 생성 * feat: Text 컴포넌트 생성 * feat: Text Component 생성 (#5) * chore: css 초기화 코드 추가 * feat: Text 컴포넌트 생성 * design: tailwind 적용 * refactor: 코드 리뷰 반영 * feat: Text Component 생성 (#5) * chore: css 초기화 코드 추가 * feat: Text 컴포넌트 생성 * design: tailwind 적용 * refactor: 코드 리뷰 반영 * feat: 이미지 컴포넌트 생성하기 (#8) * chore: css 초기화 코드 추가 * feat: Text 컴포넌트 생성 * feat: 이미지 컴포넌트 생성 * feat: 아바타 컴포넌트 생성 * refactor: 코드 리뷰 반영 * feat: 이미지 컴포넌트 생성하기 (#8) * chore: css 초기화 코드 추가 * feat: Text 컴포넌트 생성 * feat: 이미지 컴포넌트 생성 * feat: 아바타 컴포넌트 생성 * refactor: 코드 리뷰 반영 * feat: Input Component 생성 (#7) * feat: storybook과 shadcn을 이용하여 input 컴포넌트 생성 * chore: git 대소문자 문제 해결 * chore: git 대소문자 문제 해결 * chore: size, radius 단위 수정 * feat: search input 구현 * refactor: input 컴포넌트 코드 수정 * refactor: input padding 및 이미지 색상 코드 수정 * feat: Input Component 생성 (#7) * feat: storybook과 shadcn을 이용하여 input 컴포넌트 생성 * chore: git 대소문자 문제 해결 * chore: git 대소문자 문제 해결 * chore: size, radius 단위 수정 * feat: search input 구현 * refactor: input 컴포넌트 코드 수정 * refactor: input padding 및 이미지 색상 코드 수정 * feat: Tab 컴포넌트 생성 (#13) * feat: Tab 컴포넌트 생성 * fix: git tsc 에러 수정 * refactor: tab css 수정 * feat: Tab 컴포넌트 생성 (#13) * feat: Tab 컴포넌트 생성 * fix: git tsc 에러 수정 * refactor: tab css 수정 * refactor: Input 컴포넌트 search, icon props 추가 (#17) * refactor: Input 컴포넌트 search, icon props 추가 (#17) * feat: 이미지 카드 컴포넌트 생성 (#15) * feat: 이미지 카드 컴포넌트 생성 (#15) * feat: 헤더 컴포넌트 생성 (#20) * refactor: Input 컴포넌트 search, icon props 추가 * feat: Header 컴포넌트 생성 * chore: line 에러로 인한 수정 * design: header css 수정 * design: header padding 제거 * feat: header 스토리북 생성 * refactor: LinkText 속성 적용 * feat: 헤더 컴포넌트 생성 (#20) * refactor: Input 컴포넌트 search, icon props 추가 * feat: Header 컴포넌트 생성 * chore: line 에러로 인한 수정 * design: header css 수정 * design: header padding 제거 * feat: header 스토리북 생성 * refactor: LinkText 속성 적용 * feat: 탭 레이아웃 구현 (#23) * refactor: Input 컴포넌트 search, icon props 추가 * feat: Header 컴포넌트 생성 * chore: line 에러로 인한 수정 * feat: tab layout 설정 * feat: 탭 레이아웃 구현 (#23) * refactor: Input 컴포넌트 search, icon props 추가 * feat: Header 컴포넌트 생성 * chore: line 에러로 인한 수정 * feat: tab layout 설정 * �feat: Grid 컴포넌트 생성 (#18) * feat: Grid Component 생성 * feat: Grid Component 추가 작업 * refactor: flex에서 grid 형태로 코드 수정 * �feat: Grid 컴포넌트 생성 (#18) * feat: Grid Component 생성 * feat: Grid Component 추가 작업 * refactor: flex에서 grid 형태로 코드 수정 * feat: IconButton 컴포넌트 생성 (#22) * feat: IconButton 컴포넌트 생성 * fix: lint 에러 수정 * refactor: 코멘트 내용 수정 * feat: IconButton 컴포넌트 생성 (#22) * feat: IconButton 컴포넌트 생성 * fix: lint 에러 수정 * refactor: 코멘트 내용 수정 * feat: 동호회 리스트 페이지 (#27) * feat: 동호회 카드 리스트 페이지 생성 * chore: lint 에러 해결 * feat: 이미지 파일 설정 * design: 동호회 카드 이름 영역 height 고정 * feat: 동호회 리스트 페이지 (#27) * feat: 동호회 카드 리스트 페이지 생성 * chore: lint 에러 해결 * feat: 이미지 파일 설정 * design: 동호회 카드 이름 영역 height 고정 * fix: pages폴더를 page로 변경 (#29) * fix: pages폴더를 page로 변경 (#29) * feat: 로그인 페이지 생성 (#31) * feat: LoginButton 생성 * fix: app router 사용 에러 수정 * feat: Oauth 로그인 링크 버튼에 연결 * fix: lint 에러 수정 및 코멘트 반영 * refactor: layout 삭제 * fix: 백틱 수정 및 로그인 Url 상수처리 * fix: lint 에러 해결 * feat: 로그인 페이지 생성 (#31) * feat: LoginButton 생성 * fix: app router 사용 에러 수정 * feat: Oauth 로그인 링크 버튼에 연결 * fix: lint 에러 수정 및 코멘트 반영 * refactor: layout 삭제 * fix: 백틱 수정 및 로그인 Url 상수처리 * fix: lint 에러 해결 * fix: 레이아웃 변경 (#37) * fix: 레이아웃 변경 - root layout 변경 - 탭 클릭 시 url 변경 - 탭 min-height 지정 * chore: fix lint error * fix: 레이아웃 변경 (#37) * fix: 레이아웃 변경 - root layout 변경 - 탭 클릭 시 url 변경 - 탭 min-height 지정 * chore: fix lint error * feat: 동호회 소개 화면 구현 (#33) * feat: 동호회 소개 화면 생성 * fix: lint 에러 수정 * fix: 병합 충돌 에러 수정 * feat: 동호회 소개 화면 구현 (#33) * feat: 동호회 소개 화면 생성 * fix: lint 에러 수정 * fix: 병합 충돌 에러 수정 * feat: 동호회 관리 페이지 구현 (#36) * feat: 동호회 관리 페이지 틀 생성 * feat: 동호회 관리 페이지 구현 * fix: images 폴더 변동으로 인한 에러 수정 * refactor: img태그 lint 해제 * fix: 병합 충돌 에러 수정 * refactor: tab content 크기 유지를 위한 img 크기 조절 * feat: 동호회 관리 페이지 구현 (#36) * feat: 동호회 관리 페이지 틀 생성 * feat: 동호회 관리 페이지 구현 * fix: images 폴더 변동으로 인한 에러 수정 * refactor: img태그 lint 해제 * fix: 병합 충돌 에러 수정 * refactor: tab content 크기 유지를 위한 img 크기 조절 * feat: 캘린더 컴포넌트 연동 (#39) * feat: 캘린더 컴포넌트 연동 * chore: console.log 제거 * feat: 캘린더 컴포넌트 연동 (#39) * feat: 캘린더 컴포넌트 연동 * chore: console.log 제거 * feat: 멤버 페이지 생성 (#43) * feat: 멤버 페이지 구현 * refactor: IconButton 컴포넌트 코드 수정(onClick을 받기 위함) * feat: 멤버 관리 dropdown 구현 * fix: lint 에러 해결 * feat: 멤버 페이지 생성 (#43) * feat: 멤버 페이지 구현 * refactor: IconButton 컴포넌트 코드 수정(onClick을 받기 위함) * feat: 멤버 관리 dropdown 구현 * fix: lint 에러 해결 * feat: 동호회 생성 페이지 구현 (#40) * feat: 동호회 생성 페이지 구현 * refactor: 코멘트 받은 부분 수정 * refactor: 코멘트 내용 리팩토링 * refactor: 코멘트 의견 반영 * feat: 동호회 생성 페이지 구현 (#40) * feat: 동호회 생성 페이지 구현 * refactor: 코멘트 받은 부분 수정 * refactor: 코멘트 내용 리팩토링 * refactor: 코멘트 의견 반영 * fix: 새로고침 했을 때 url 에 따라 탭 활성화되도록 수정 (#44) * fix: 새로고침 했을 때 url 에 따라 탭 활성화되도록 수정 (#44) * chore: add Biome (#46) * chore: remove ESLint and add biome * chore: vscode settings * fix ci * Update layout.tsx --------- Co-authored-by: Yejin <[email protected]> * chore: add Biome (#46) * chore: remove ESLint and add biome * chore: vscode settings * fix ci * Update layout.tsx --------- Co-authored-by: Yejin <[email protected]> * chore: Biome 린트 에러 적용 (#51) * chore: Biome 린트 에러 적용 * chore: fix lint error * chore: 린트 에러 해결 * chore: Biome 린트 에러 적용 (#51) * chore: Biome 린트 에러 적용 * chore: fix lint error * chore: 린트 에러 해결 * design: 캘린더 UI 생성 (#52) * design: 캘린더 UI 생성 * chore: fix lint error * chore: todo 추가 * design: 캘린더 UI 생성 (#52) * design: 캘린더 UI 생성 * chore: fix lint error * chore: todo 추가 * feat: 경기 일정 모달 생성 (#47) * feat: 동호회 생성 페이지 구현 * feat: league modal 틀 제작 * feat: mock data 추가 * feat: 모달창 경기 생성 및 결과 창 추가 * fix: 린트 에러 수정 * refactor: 버튼 기능별 색상 변경 * chore: Biome 린트 에러 적용 (#51) * chore: Biome 린트 에러 적용 * chore: fix lint error * chore: 린트 에러 해결 * fix: biome 에러 수정 --------- Co-authored-by: Yejin <[email protected]> * feat: 경기 일정 모달 생성 (#47) * feat: 동호회 생성 페이지 구현 * feat: league modal 틀 제작 * feat: mock data 추가 * feat: 모달창 경기 생성 및 결과 창 추가 * fix: 린트 에러 수정 * refactor: 버튼 기능별 색상 변경 * chore: Biome 린트 에러 적용 (#51) * chore: Biome 린트 에러 적용 * chore: fix lint error * chore: 린트 에러 해결 * fix: biome 에러 수정 --------- Co-authored-by: Yejin <[email protected]> * feat: 마이 페이지 생성 (#49) * feat: 마이 페이지 생성 (#49) * fix: 마이페이지 biome 에러 해결 (#56) * feat: 마이 페이지 생성 * fix: biome 에러 수정 * fix: 마이페이지 biome 에러 해결 (#56) * feat: 마이 페이지 생성 * fix: biome 에러 수정 * chore: set vercel json * chore: set vercel json * chore: storybook 배포 위한 next config 수정 * chore: storybook 배포 위한 next config 수정 * chore: chormatic으로 배포하기 * chore: chormatic으로 배포하기 * feat: 스케줄 페이지 생성 (#57) * feat: 스케줄 페이지 생성 * chore: biome 에러 해결 * design: 뱃지 위치 수정 * fix: 다크모드 제거 * chore: biome 에러 해결 * feat: 스케줄 페이지 생성 (#57) * feat: 스케줄 페이지 생성 * chore: biome 에러 해결 * design: 뱃지 위치 수정 * fix: 다크모드 제거 * chore: biome 에러 해결 * refactor: 파일 이름 컨벤션에 맞게 수정 (#60) * refactor: 파일 이름 컨벤션에 맞게 수정 (#60) * chore: dark 모드 코드 주석 처리 (#63) * chore: dark 모드 코드 주석 처리 * chore: biome 에러 해결 * chore: dark 모드 코드 주석 처리 (#63) * chore: dark 모드 코드 주석 처리 * chore: biome 에러 해결 * chore: 배포 위한 middleware 수정 * chore: 배포 위한 middleware 수정 * chore: middleware matcher 설정 추가 * chore: middleware matcher 설정 추가 * chore: biome 에러 해결 * chore: biome 에러 해결 * feat: 마이페이지 정보 수정 기능 구현 (#59) * feat: 정보 수정 유저이름 수정 가능 구현 * feat: 유저 이미지 수정 구현 * refactor: 라이트 모드에서 구별 안되 수정 * refactor: 엔터 입력 시 버튼이 눌리는 기능 수정 * refactor: 수정 페이지 UI 수정 * refactor: 삼항연산자 if문 변환 * feat: 마이페이지 정보 수정 기능 구현 (#59) * feat: 정보 수정 유저이름 수정 가능 구현 * feat: 유저 이미지 수정 구현 * refactor: 라이트 모드에서 구별 안되 수정 * refactor: 엔터 입력 시 버튼이 눌리는 기능 수정 * refactor: 수정 페이지 UI 수정 * refactor: 삼항연산자 if문 변환 * feat: 캘린더와 스케줄 리스트 연동 (#67) * feat: calendar, 스케줄리스트 연동 * chore: fix biome error * feat: 캘린더와 스케줄 리스트 연동 (#67) * feat: calendar, 스케줄리스트 연동 * chore: fix biome error * feat: 헤더 검색창 조건부 렌더링 (#68) * feat: 검색 input 조건부 렌더링 * chore: fix biome error * feat: 헤더 검색창 조건부 렌더링 (#68) * feat: 검색 input 조건부 렌더링 * chore: fix biome error * feat: 리그 정보 페이지 추가 (#69) * feat: 리그 정보 페이지 추가 * chore: fix biome error * feat: 리그 정보 페이지 추가 (#69) * feat: 리그 정보 페이지 추가 * chore: fix biome error * chore: 페이지 링크 연결 (#71) * chore: 페이지 링크 연결 (#71) * feat: root page redirect 기능 추가 (#73) * feat: root page redirect 기능 추가 * chore: redirect url 변경 * chore: fix biome error * feat: root page redirect 기능 추가 (#73) * feat: root page redirect 기능 추가 * chore: redirect url 변경 * chore: fix biome error * feat: 로그인을 위한 https 환경 세팅 (#78) * feat: https 환경 세팅 * chore: fix biome error * feat: 로그인을 위한 https 환경 세팅 (#78) * feat: https 환경 세팅 * chore: fix biome error * chore: 요청 url 변경 * chore: 요청 url 변경 * chore: script 수정 * chore: script 수정 * design: 리그 정보 UI 작업 (#80) * design: 리그 정보 UI 작업 * chore: fix biome error * feat: 경기 일자, 모집 마감에 시간 추가 * design: 리그 정보 UI 작업 (#80) * design: 리그 정보 UI 작업 * chore: fix biome error * feat: 경기 일자, 모집 마감에 시간 추가 * design: 마이페이지 UI 변경 (#74) * refactor: 마이페이지 디자인 변경 * design: 마이페이지 디자인 변경 * design: 마이페이지 경기 결과 테이블 UI 추가 * design: PR 코멘트 반영 * design: 마이페이지 UI 변경 (#74) * refactor: 마이페이지 디자인 변경 * design: 마이페이지 디자인 변경 * design: 마이페이지 경기 결과 테이블 UI 추가 * design: PR 코멘트 반영 * design: 소개 페이지 UI 작업 (#79) * design: 소개 페이지 UI 작업 * design: 소개 페이지 UI 변경 작업 * design: 소개 페이지 UI 작업 (#79) * design: 소개 페이지 UI 작업 * design: 소개 페이지 UI 변경 작업 * fix: textarea 에러 수정 (#84) * fix: textarea 에러 수정 (#84) * chore: react hook form 설치 (#86) * chore: react hook form 설치 (#86) * design: 동호회 관리 페이지 UI 변경 (#89) * design: 동호회 관리 페이지 UI 변경 * design: 동호회 관리 페이지 UI 변경 * refactor: 동호회 수정 페이지 컴포넌트화 * refactor: 안쓰는 import 제거 * refactor: 리팩토링 세분화 * refactor: 파일 네이밍 변경 * design: 동호회 관리 페이지 UI 변경 (#89) * design: 동호회 관리 페이지 UI 변경 * design: 동호회 관리 페이지 UI 변경 * refactor: 동호회 수정 페이지 컴포넌트화 * refactor: 안쓰는 import 제거 * refactor: 리팩토링 세분화 * refactor: 파일 네이밍 변경 * chore: tanstack query 세팅 (#92) * chore: tanstack query 세팅 * chore: 테스팅 * chore: provider 네이밍 변경 * chore: 네이밍 변경사항 미적용 된 부분 재적용 * chore: tanstack query 세팅 (#92) * chore: tanstack query 세팅 * chore: 테스팅 * chore: provider 네이밍 변경 * chore: 네이밍 변경사항 미적용 된 부분 재적용 * feat: 스케줄 생성 페이지 구현 (#96) * feat: 경기 생성 페이지 구현 * feat: 스케줄 페이지에 경기 생성 페이지 연결 * chore: 안쓰는 코드 제거 * refactor: 삼항연산자 제거 * chore: 경기 시간 선택 안되는 오류 해결 * chore: 스케줄 추가 아이콘 변경 * feat: 스케줄 생성 페이지 구현 (#96) * feat: 경기 생성 페이지 구현 * feat: 스케줄 페이지에 경기 생성 페이지 연결 * chore: 안쓰는 코드 제거 * refactor: 삼항연산자 제거 * chore: 경기 시간 선택 안되는 오류 해결 * chore: 스케줄 추가 아이콘 변경 * chore: openapi-ts 패키지 설치 (#99) * feat: openapi-typescript 생성 및 output 파일 생성 * chore: swagger 업데이트 반영 * chore: ts에러 해결 * chore: fix tsc error * chore: openapi-ts 패키지 설치 (#99) * feat: openapi-typescript 생성 및 output 파일 생성 * chore: swagger 업데이트 반영 * chore: ts에러 해결 * chore: fix tsc error * design: 동호회 생성 페이지 UI 작업 (#95) * design: 동호회 생성 페이지 UI 작업 * refactor: 코멘트 내용 반영 * design: 동호회 생성 페이지 UI 작업 (#95) * design: 동호회 생성 페이지 UI 작업 * refactor: 코멘트 내용 반영 * design: 멤버 페이지 UI 작업 (#94) * design: 멤버 페이지 UI 작업 * design: 멤버 페이지 UI 변경 * design: 티어 글자색 변경 * feat: 역할 변경 모달 구현 * feat: 정지 모달 구현 * refactor: 모달창 기능 수정 * refactor: dropdown 단어 수정 * refactor: 파일 네이밍 변경 * refactor: interface 요소 변수 선언 * design: 멤버 페이지 UI 작업 (#94) * design: 멤버 페이지 UI 작업 * design: 멤버 페이지 UI 변경 * design: 티어 글자색 변경 * feat: 역할 변경 모달 구현 * feat: 정지 모달 구현 * refactor: 모달창 기능 수정 * refactor: dropdown 단어 수정 * refactor: 파일 네이밍 변경 * refactor: interface 요소 변수 선언 * feat: 전체 동호회 조회 API 연동 (#100) * feat: 전체 동호회 조회 API 연동 (#100) * refactor: 폴더 구조 변경 (#102) * refactor: 루트 페이지 동호회 전체 조회 페이지로 설정 * refactor: 기존 club 페이지 삭제 * refactor: my-club 페이지 생성 * chore: console.log 제거 * refactor: 레이아웃 설정 * chore: 링크 변경 * chore: 스케줄 폴더 구조 변경 * refactor: 폴더 구조 변경 (#102) * refactor: 루트 페이지 동호회 전체 조회 페이지로 설정 * refactor: 기존 club 페이지 삭제 * refactor: my-club 페이지 생성 * chore: console.log 제거 * refactor: 레이아웃 설정 * chore: 링크 변경 * chore: 스케줄 폴더 구조 변경 * feat: 동호회 전체 조회 openApi-typescript 연동 및 fetch (#104) * feat: 동호회 전체 조회 openApi-typescript 연동 및 fetch * chore: fix biome error * feat: 동호회 전체 조회 openApi-typescript 연동 및 fetch (#104) * feat: 동호회 전체 조회 openApi-typescript 연동 및 fetch * chore: fix biome error * feat: 동호회 생성 api 연동 및 유효성 검증 (#105) * refactor: useClubs 화살표 함수 변경 * feat: 동호회 생성 페이지 API 연동 완료 * feat: 동호회 생성 에러 처리 * feat: 동호회 생성 Fetch * feat: 동호회 생성 api 연결 * chore: 함수 분리 * fix: 업로드 된 이미지 url로만 preview 설정 * feat: 유효성 검증 로직 추가 * chore: clubs 삭제 * chore: 온점 제거 * chore: 유효성 검사 수정 * chore: next config 수정 * chore: tsc 에러 해결 --------- Co-authored-by: iamgyu <[email protected]> * feat: 동호회 생성 api 연동 및 유효성 검증 (#105) * refactor: useClubs 화살표 함수 변경 * feat: 동호회 생성 페이지 API 연동 완료 * feat: 동호회 생성 에러 처리 * feat: 동호회 생성 Fetch * feat: 동호회 생성 api 연결 * chore: 함수 분리 * fix: 업로드 된 이미지 url로만 preview 설정 * feat: 유효성 검증 로직 추가 * chore: clubs 삭제 * chore: 온점 제거 * chore: 유효성 검사 수정 * chore: next config 수정 * chore: tsc 에러 해결 --------- Co-authored-by: iamgyu <[email protected]> * fix: fix build error (#110) * feat: 대진표 화면 및 기능 구현 (#112) * feat: 대진표 화면 및 기능 구현 * refactor: 코멘트 수정 * feat: 멤버 페이지 API 연동 (#115) * feat: 멤버 페이지 API 연동 * feat: 멤버 페이지 직책 추가 * refactor: 코멘트 내용 수정 * feat: 로그인, 동호회 가입 여부에 따른 header 변화 적용 (#117) * feat: 로그인 상태 체크 api 생성 * feat: 로그아웃 api 생성 * chore: 프로필 사진 도메인 추가 * chore: 이미지 도메인 추가 * fix: 로그아웃 api 삭제 * feat: header api 붙이기 * feat: 로그인 되어 있을 때만 myInfo 요청하도록 수정 * chore: 주석 삭제 * feat: tsc, biome 에러 해결 * chore: 주석 제거 * refactor: 코드 리뷰 반영 * fix: 구글, 카카오 버튼 삭제 (#121) * refactor: 폴더 구조 변경 (#123) * refactor: 폴더구조 재정의 * chore: tsc 에러 해결 * chore: tab active 조건 삭제 * feat: 동호회 가입 여부에 따른 화면 분리 (#124) * feat: 동호회 가입 여부에 따른 화면 분리 * refactor: 사용하지 않는 import 제거 * fix: biome 에러 수정 * refactor: TODO 추가 및 구조 복구 * feat: header 기능 추가 (#127) * feat: 헤더 기능 추가 * chore: clubId 로 네이밍 변경 * chore: 함수 네이밍 변경 * chore: 함수 실행문 변경 * feat: 로그아웃 시 '/'로 redirect * feat: 경기 생성 api 연동 (#126) * feat: league create data를 react hook form에 적용하기 * feat: 리그 생성 api 연동 * chore: 변수 변경 * feat: 동호회 소개 페이지 API 연동 (#125) * feat: 동호회 가입 확인 API 연동 * feat: 동호회 생성 페이지 API 연동 * refactor: 동호회 개설일 포맷 변경 * refactor: 소개페이지 이미지 크기 변경 * refactor: date-fns 사용 * feat: 월별 경기 일정 조회 (#133) * feat: league create data를 react hook form에 적용하기 * feat: 리그 생성 api 연동 * feat: 동호회 일정 월별 조회 api 연동 * fix: 달이 바뀔 때도 fetch 하도록 수정 * feat: 동호회 관리 페이지 API 연동 (#129) * feat: 동호회 관리 페이지 API 연동 * feat: 동호회 관리 페이지 API 연동 * Hotfix deploy error (#135): 빌드 오류 layout 고치는 것으로 해결 * fix: 빌드 오류 layout 고치는 것으로 해결 * chore: 로딩중 처리 및 date 처리 * feat: 일별 조회 api 연동 (#136) * feat: 일별 일정 조회 연동 * design: 스케줄 요소 정렬 * feat: 스케줄 없을 때 처리 * fix: 일 선택 시 월도 같이 fetch하는 에러 해결 * chore: fix biome error * feat: 경기 일정 상세 조회 api 연동 (#138) * chore: api url 변경 (#139) * feat: 경기 일정 상세 조회 api 연동 * chore: url 변동 * feat: 동호회 가입 api 연동 (#142) * feat: 동호회 가입 API 연동 * feat: 로그인 성공 시 쿼리 무효화 로직 추가 --------- Co-authored-by: iamgyu <[email protected]> * feat: 회원 관리 관련 API 연동 (#141) * feat: 동호회 관리 페이지 API 연동 * feat: 동호회 관리 페이지 API 연동 * feat: 멤버 페이지 API 연동 * feat: 동호회 Id를 받아 멤버 조회 구현 * refactor: schema 다운 * feat: 멤버 페이지 API 연동 * feat: 함수 및 훅 선언 * feat: member expel 모달 구현 * refactor: 네이밍 통일성 부여 * refactor: 오타 수정 * feat: 멤버 역할 변경 API 연결 * feat: 멤버 정지 API 연동 * feat: 멤버 내보내기 API 연동 * feat: 작동 성공시 alert 메시지 표시 * feat: 멤버 관리 API 연동 추가 및 테스트 확인 * fix: tsc 에러 해결 * fix: schema tsc 에러 해결 * fix: lint에러 * feat : 경기 참여 신청, 취소 api 연동 (#145) * feat: 경기 참여, 참여 취소 api 연동 * feat: 모집중일 경우에만 경기 신청 버튼 보이게 수정 * chore: todo 추가 * chore: url 변경 * feat: 경기 수정 api 연동 (#146) * feat: 경기 참여, 참여 취소 api 연동 * feat: 모집중일 경우에만 경기 신청 버튼 보이게 수정 * chore: todo 추가 * feat: 스케줄 수정 페이지 추가 및 api 연동 * chore: url 변경 * feat: 권한에 따라 탭 레이아웃 다르게 보이게 하기 (#149) * feat: 경기 삭제 api 연동 (#150) * feat: 경기 삭제 api 연동 * feat: 경기 삭제 api 연동 * chore: url 변경 * feat: 내정보 조회, 프로필사진 수정 api 연동 (#151) * feat: 마이페이지 조회 API 구현 및 연동 * feat: 이미지 S3 저장 * feat: 마이페이지 이미지 수정 구현 * chore: console 제거 --------- Co-authored-by: iamgyu <[email protected]> * feat: 내 경기 기록 조회 api 연동 (#153) * feat: 내 경기 기록 조회 api 연동 * chore: tsc 에러 해결 * feat: match get api 연동 (#155) * feat: 대진표 조회 API 연동 * feat: 대진표 조회 api 연동 --------- Co-authored-by: iamgyu <[email protected]> * feat: 대진표 생성 api 연동 (#156) * feat: 대진표 생성 api 연동 * chore: url 변경 * chore: fix lint error * Update README.md * fix: 경기 모집 인원 안채워 졌으면 대진표 생성 버튼 안보이게 처리 (#157) * chore: 이미지 도메인 설정 (#158) * hotfix: 일반 사용자는 경기 생성을 하지 못하게 함 (#159) * hotfix: 기능 미구현으로 인한 검색창 초기화 (#160) * hotfix: 프로필 이미지 사진 이상하게 나오는 에러 해결 (#161) * chore: 매치 결과 오류 해결 (#162) * Hotfix change match result (#163) * chore: 매치 결과 오류 해결 * chore: 매치 결과 오류 해결 * hotfix: 로그인 한 사람만 동호회 가입 가능하도록 변경 (#164) * chore: env example 파일 생성 * feat: README 수정 (#165) * feat: 에러 핸들링 함수 구현 (#168) * feat: restClient 만든 후 clubFn에 적용 * feat: toast 띄우는 error 관리 hook 생성 * feat: alert hook 타입 지정 * chore: fix biome error * chore: fix ts error * feat: 동호회 상세 조회 적용 * chore: 파일 이름 변경 * chore: test * feat: 새로운 메인 페이지 UI 완성 (#169) * chore: git merge * feat: 날짜 선택 carousel * design: day carousel zindex 설정 * feat: 21일만 carousel 에 보이도록 수정 * feat: main UI 완성 * chore: 주석 추가 * chore: 폴더 구조 재정의 (#171) * chore: my-page로 이름 변경 * chore: 의미없는 header폴더 제거 * chore: 메인페이지 컴포넌트로 분리 * chore: 주석 제거 * chore: my-page 컴포넌트로 분리 * chore: login 컴포넌트로 분리 * feat: club manage 페이지 컴포넌트로 분리 * chore: Club 컴포넌트로 분리 * chore: clubcard 위치 변경 * chore: club import 변경 * chore: clubMember 컴포넌트화 * chore: clubcard 위치 변경 * chore: club create 컴포넌트화 * chore: club 컴포넌트 반영 * chore: Club -> ClubList로 네이밍 변경 * chore: club intro 컴포넌트로 분리 * chore: 네이밍 변경된 club 처리 * chore: club member 관련 컴포넌트 위치 변경 * chore: ClubSchedule을 ClubLeague로 네이밍 변경 후 컴포넌트화 * chore: league create 컴포넌트화 * chore: league detail 컴포넌트화 * chore: league update 페이지 컴포넌트화 * chore: match 컴포넌트화 * feat: 로그인 url 환경변수 설정 (#173) * feat: 로그인 url 환경변수 설정 * chore: env sample 설명 추가 * feat: 매치 결과 보는 UI 추가 (#175) * feat: 매치 결과 보는 UI 추가 * chore: fix biome error * feat: DayCarousel UI 수정 (#178) * feat: DayCarousel UI 수정 * chore: 주석 제거 * feat: 변경된 스키마 적용 및 toast 훅 변환 (#179) * feat: openapi 스크립트 작성 * chore: 스키마 변경사항 반영 * feat: 변경된 스키마 적용 및 타입 분리 * feat: type 분리 & response 변경에 따른 훅 수정(미완) * feat: 타입 변경 * chore: 스키마 변경에 따라 발생하는 에러 주석처리 * fix: useQueryWithToast 에러 해결 * feat: 백엔드 response 변경에 따른 toast 코드 변경 * chore: fix tsc error * feat: React Flow 초기 세팅 (#182) * feat: React Flow 초기 세팅 * chore: 네이밍 변경 * feat: 카드 리스트에 무한 스크롤 적용해보기 (#183) * feat: 디렉터님과 페어프로그래밍 - useInfiniteQuery 적용 * feat: infiniteQuery -> clubHook, clubFn으로 분리 완료 * chore: fix tsc error * feat: 카드 리스트 페이지 리뉴얼 (#185) * feat: 카드 UI 변경 * feat: 인기 top 동호회 fetch * chore: dot env cli 설치 * feat: 인기 Top 동호회, 최근 활동 Up 동호회, 신규 동호회 fetch 연동 * feat: carousel 완성 * feat: 제목 변경 * feat: carousel 수정 * feat: 카드 리스트 페이지 완성 * chore: 배너 이미지 추가 * feat: 이미지 수정 반영 * chore: fix biome error * chore: fix tsc error * hotfix: build 에러 해결 (#187) * feat: 헤더 리뉴얼 (#189) * feat: 헤더 UI 완성 * chore: 스키마 변경 사항 반영 * feat: 로그아웃 구현 * feat: 클럽 검색 구현 (#191) * feat: 마이페이지를 리뉴얼했습니다. (#195) * feat: 클럽 검색 구현 * feat: myPage ui 대략적 완성 * feat: 프로필 변경 적용 * feat: 프로필 변경 유효성 검사 추가 * feat: 주석 제거 * design: 정렬 깨지는 것 수정 * design: 티어 디자인 수정 및 input 패딩 부여 * feat: 경기 생성, 수정을 하나의 컴포넌트로 만들었습니다. (#196) * feat: league create, update 컴포넌트화 * feat: create 성공 확인 * feat: 경기 생성 타입 분리 * feat: 경기 생성 타입 변경 반영 * feat: 경기 수정 확인 완료 * chore: console.log 제거 * chore: 주석 삭제 * fix: fix tsc, lint error (#198) * fix: fix header error * fix: fix memberHook error * fix: fix MyPage * fix: fix LeagueCreate * fix: fix ClubCard * fix: fix LeagueList * fix: fix MatchProfileDoubles * fix: fix MyOneGameResult * fix: fix league * fix: LeagueCreate * fix: fix biome error * fix: 동호회 정보 fetch 변경사항 반영 (#201) * fix: 백엔드 response 변경 사항 반영 (#203) * fix: 동호회 관리 수정 * chore: 스키마 변경사항 반영 * fix: 동호회 신청 수정 * fix: url 변경 * fix: 동호회 리그 일정 조회 수정 * fix: league detail route url 변경 * fix: 동호회원 조회 변경 * fix: 동호회원 관리 fix * fix: member리스트 response 변경사항 반영 * feat: 경기 수정 input disable 처리 및 유효성 검사 구현 (#205) * feat: select 적용 * fix: select default value 설정하기 * fix: 경기 수정 input disable 설정 * feat: 유효성 검사 적용 * fix: fix biome error * fix: fix tsc error * design: 싱글 토너먼트 구현 (#208) * feat: update MatchPlayerBlock design * feat: add getTier * feat: 구조 구현 * feat: 디렉터님과 페어프로그래밍 * fix: 가운데 정렬 * feat: 주석 삭제 및 로직 수정 * feat: match 페이지에 적용 * fix: fix tsc error * feat: 토너먼트 api를 연결합니다. (#210) * fix: api 변경 사항 반영 * feat: api 적용 완료 * fix * chore: 주석 제거 * feat: 복식 토너먼트 구현 (#213) * chore: 주석 변경 * feat: 디렉터님과 페어프로그래밍 * design: add seperator * chore: add errorCode * fix: fix lint error * design: 프리 형식 대진표 ui 생성 (#214) * feat: FreeBracket 완성 * feat: add Loading * feat: add Loading * feat: scoreboard 페이지 생성 (#215) * feat: scoreboard 틀 완성 * feat: scoreboard 페이지 생성 * feat: match detail 페이지 생성 (#217) * feat: match detail 페이지 생성 * feat: 노드 클릭 시 페이지 이동 * feat: main 페이지 api 연동 (#218) * feat: league create, update 컴포넌트화 * feat: create 성공 확인 * feat: 경기 생성 타입 분리 * feat: 경기 생성 타입 변경 반영 * feat: 경기 수정 확인 완료 * chore: console.log 제거 * chore: 주석 삭제 * fix: fix tsc, lint error (#198) * fix: fix header error * fix: fix memberHook error * fix: fix MyPage * fix: fix LeagueCreate * fix: fix ClubCard * fix: fix LeagueList * fix: fix MatchProfileDoubles * fix: fix MyOneGameResult * fix: fix league * fix: LeagueCreate * fix: fix biome error * fix: 동호회 정보 fetch 변경사항 반영 (#201) * fix: 백엔드 response 변경 사항 반영 (#203) * fix: 동호회 관리 수정 * chore: 스키마 변경사항 반영 * fix: 동호회 신청 수정 * fix: url 변경 * fix: 동호회 리그 일정 조회 수정 * fix: league detail route url 변경 * fix: 동호회원 조회 변경 * fix: 동호회원 관리 fix * fix: member리스트 response 변경사항 반영 * feat: 경기 수정 input disable 처리 및 유효성 검사 구현 (#205) * feat: select 적용 * fix: select default value 설정하기 * fix: 경기 수정 input disable 설정 * feat: 유효성 검사 적용 * fix: fix biome error * fix: fix tsc error * design: 싱글 토너먼트 구현 (#208) * feat: update MatchPlayerBlock design * feat: add getTier * feat: 구조 구현 * feat: 디렉터님과 페어프로그래밍 * fix: 가운데 정렬 * feat: 주석 삭제 및 로직 수정 * feat: match 페이지에 적용 * fix: fix tsc error * feat: 토너먼트 api를 연결합니다. (#210) * fix: api 변경 사항 반영 * feat: api 적용 완료 * fix * chore: 주석 제거 * feat: 복식 토너먼트 구현 (#213) * chore: 주석 변경 * feat: 디렉터님과 페어프로그래밍 * design: add seperator * chore: add errorCode * fix: fix lint error * design: 프리 형식 대진표 ui 생성 (#214) * feat: FreeBracket 완성 * feat: add Loading * feat: add Loading * feat: scoreboard 페이지 생성 (#215) * feat: scoreboard 틀 완성 * feat: scoreboard 페이지 생성 * feat: match detail 페이지 생성 (#217) * feat: match detail 페이지 생성 * feat: 노드 클릭 시 페이지 이동 * feat: mainLeague fetch 추가 * feat: spinner 추가 * fix: 날짜 변경 시 해당 날짜로 fetch 되게 변경 * feat: main league match api 연동 * feat: 카카오 프로필 사진 도메인 추가 * feat: query hook으로 분리 * chore: 주석 삭제 * chore: 콘솔 warning 해결 * chore: 주석 수정 * chore: 주석 삭제 * fix error * feat: useMutationWithToast 구현 (#220) * feat: mutation toast 훅 완성 * chore: void 삭제 * feat: delete 구현 * chore: delete type 추가 * chore: 타입 적용 * fix: 오류 수정 및 경기 생성에 반영 * feat: useEffect제거 및 success 시 실행할 함수 전달 * fix: fix error * feat: 동호회 참가 신청 useMutationWithToast 적용 (#222) * feat: 동호회 참가 신청 useMutationWithToast 적용 * chore: 주석 삭제 * feat: 내동호회 섹션 생성 (#225) * fix: 프로필 변경 오류 해결 (#227) * fix: 프로필 이미지 수정 에러 해결 * chore: add env example * fix: 동호회 생성 안되는 오류 해결 (#229) * fix: 동호회 생성 안되는 오류 해결 * fix tsc error * feat: 로고 및 favicon 적용 (#231) * feat: 메인페이지 모집중 routing 연결 (#233) * feat: 회원 관리 ui 변경 및 기능 적용 (#226) * feat: fetch위한 fn, hook, type 정의 * feat: table 설치 * chore: radio 컴포넌트 생성 * design: x 버튼 색 조절 * feat: 모달 새로 생성 및 디자인 수정 * feat: 동호회 역할 변경 * feat: 회원 정지 * feat: 회원 내보내기 * fix: 내용 수정 * feat: 신규 회원 및 dialog 분리 완료 * fix tsc error * fix lint error * fix: 의도치 않은 toast 에러 나는 것 해결 (#235) * feat: useGetClubMembersCheck 일반 useQuery로 바꿈 * fix: useGetMembersMyClubs 일반 useQuery로 변환 * fix: Enable 속성 추가하여 회장이 아닐 경우에는 신규 회원 조회 못하게 함 * fix: 로그인 안했을 때 login 페이지로 이동하는 기능 구현 (#237) * fix: 동호회 생성 redirect * fix: live match 모집 여부 분기 * fix: 동호회 참여 router 적용 * fix: 경기 참여하기 route 설정 * fix: 백엔드 common response 변경 반영 (#239) * �fix: 경기 참가, 취소하면 경기 상세 이상하게 되는 에러 해결 (#241) * fix: 경기 참여, 취소 invalidateQueries 변경 * feat: 경기 참가, 취소 toast 적용 * feat: 복식 대진표 생성 (#243) * feat: 대진표 타입 추가 및 경기 상태 추가 (#245) * hotfix: 고객의 소리 추가 * hotfix: 버그 리포트 수정 * fix: 프로필 사진 수정 안되는 오류 해결 (#247) * fix: 프로필 이미지 변경 가능하게 수정 * chore: 코드 정리 * fix: 경기 생성자만 수정, 삭제 가능하게 수정 (#249) * fix: 수정, 삭제 깜빡이는 에러 해결 (#251) * �fix: 경기 참여 로직 수정 (#254) * feat: 경기 상태, 유저 상태에 따라 다르게 버튼 렌더링 * chore: 주석 삭제 * feat: leagueInfo 컴포넌트화 * feat: 경기 참여 버튼 컴포넌트화 * feat: 대진표 생성 버튼 컴포넌트화 * feat: 컴포넌트 적용 * fix: 경기 취소로 수정 * fix: 참여 버튼 로직 변경 * feat: 경기 취소 상태 추가 * feat: 경기 관련 fetch 함수 toast 적용 * feat: 동호회 생성 validation 추가 (#256) * feat: 유효성 검증 구현 * design: UI 수정 * chore: 주석 삭제 * design: 동호회 레이아웃 변경 (#258) * design: 동호회 레이아웃 변경 * Fix case-sensitive issues * feat: add not found page (#260) --------- Co-authored-by: iamgyu <[email protected]> Co-authored-by: Tony <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What is this PR? 🔍
Changes 📝
경기 참여 버튼, 대진표 생성 버튼을 컴포넌트로 분리하였습니다.
경기 참여 버튼이 보이는 경우의 수를 적용하였습니다.
ParticipateButton 컴포넌트의 경우의 수는
league
의 상태와 사용자 관련 조건(loginedUser
,isParticipating
, 티어 비교 등`)에 따라 버튼이 다르게 렌더링됩니다. 아래는 모든 경우의 수를 정리한 것입니다사용자가 참여할 수 있는 경우
사용자가 로그인 상태이고,
리그 상태가 "RECRUITING" 또는 "RECRUITING_COMPLETED"이고,
모집 인원이 가득 차지 않았으며,
사용자의 티어가 리그 요구사항에 부합하고,
사용자가 아직 참여하지 않은 경우.
결과: "경기 참가" 버튼이 렌더링됩니다. 버튼 클릭 시
handleParticipate(false)
가 호출됩니다.대진표 생성 버튼이 보이는 경우의 수를 적용하였습니다.
리그 상태가 RECRUITING_COMPLETED 또는 PLAYING이고,
대진표가 생성되지 않은 경우, "대진표 생성" 버튼을 렌더링.
대진표가 생성된 경우, "대진표 보기" 버튼을 렌더링.
toast hook이 적용되어 있지 않은 fetch로직을 적용하도록 바꾸었습니다.
ScreenShot 📷
Precaution