Skip to content

Commit

Permalink
토너먼트 기능 추가 (#1212)
Browse files Browse the repository at this point in the history
* .husky 전체 주석처리

* feat:토너먼트 테이블 타입 추가#1075

* [Feat] 토너먼트 참가용 모달 샘플 생성

* Feat/유저 토너먼트 전적 페이지 레이아웃 #1077

* [Chore] add tournament-record.tsx

* [Feat] 토너먼트 전적 페이지 레이아웃 #1077

* [Style] 토너먼트 전적 페이지 레이아웃 스타일 #1077

* [Style] 토너먼트 페이지 스타일

* [Feat] 대기중인 토너먼트를 보여주는 Card 컴포넌트 생성

* [Style] 대기중인 토너먼트 Card 스타일 생성

* [Feat] 테스트용 데이터 생성

* [Stylle] 대기중인 토너먼트 css 수정#1073

* [FIX]  토너먼트 모달에 사용되는 인터페이스 멤버  네이밍을 API에서 사용되는 이름으로 변경 #1073

* [FIX] 토너먼트 Card의 Props들을 API에 맞춰서 변경#1073

* feat: 리스트에 버튼 추가#1075

* [FIX] ismainn에 따라서 bangContainer의 변화

* [Style]  랭킹화면 margin변화

* feat:토너먼트 모달타입추가

* feat:버튼 클릭 모달열기 추가#1080

* [Feat] API 받아오는거 추가#1083

* fix: ITournament TournamentInfo 필드 이름 변경

* [FIX] 토너먼트 타입 변경#1084

* [FIX] admin 토너먼트 타입 변경#1084

* [FIX] ITournamentInfo 사용하는곳 들의 Sample Data 변경

* [FIX] 타입들을 사용하는 곳에서 변경된 내용들을 수정 #1084

* [FIX] 사용할수 없는 api주석 처리#1083

* [Style] 토너먼트 모달 스타일 수정#1083

* [S[Style] 모달 X 버튼클릭으로 나가기#1083

* [Style]  모달 참가인원 추가 #1083

* [Style] 모달  내부 텍스트 중앙정렬 #1083

* Feat/유저 토너먼트 전적 페이지 우승자 스와이프 뷰 #1070 (#1086)

* [Feat] winner images swipe ui #1070

* [Style] add border and brightness #1070

* [Refactor] choose style in function #1070

* [Chore] install Swiper #1070

* [Feat] swiper UI #1070

* [Feat] 토너먼트 전체조회 API mock #1089 (#1091)

Co-authored-by: joonho0410 <[email protected]>

* [Feat] 무한스크롤 제네릭 함수 #1092 (#1093)

* [Feat] TournamentData 추가 #1094 (#1095)

* [Fix] 토너먼트전체조회 Mock API 페이지네이션 로직 수정 #1096 (#1097)

* [Feat] tournament 스타일 추가

* [Feat] 토너먼트 전적 수정 모달 작성

* [Feat] 토너먼트 브래킷뷰 구현

* [Feat] 토너먼트 전적 수정 버튼 추가

* Feat/유저 토너먼트 전적 페이지 우승자 스와이퍼 슬라이드 UI 및 mock API #1088 (#1099)

* [Feat] 슬라이드 구현 #1088

* [Feat] prop 추가 #1088

* [Feat] mock 데이터 수정 #1088

* [Refactor] optional chaining #1088

* [Feat] 토너먼트 전체조회 API 명세에 맞춤 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Refactor] 삼항연산자 제거 #1088

* [Chore] 파일명 변경 #1088

* [Refactor] 컴포넌트명 변경 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] TournamentInfo 타입 변경에 따른 수정 #1088

* [Refactor] 토너먼트 타입 임시로 대문자로 통일 #1088

* [Refactor] 컴포넌트 분리 #1088

* [Refactor] WinnerSwiper  컴포넌트 #1088

* [Feat] 브래킷뷰 스타일 작성 #1080

* [Refactor] 스타일 분리 #1080

* [Fix] 수정버튼 위치 수정

* [Fix] AdminEditTournamentBraket props 제거 #1080

* [Fix] dynamic import 타입 명시 #1080

* [Fix] 구버전 TournamentInfo 삭제 #1080

* [Style] 주석제거

* [Fix] 구버전 TournamentInfo 삭제

* [Feat] 토너먼트 페이지 인피니티 스크롤#1090 (#1100)

* [FIX] a mock API page문제 수정#1090

* [Feat] 대기중인 토너먼트 인피니트 스크롤 #1090

* [Feat] 메인페이지 토너먼트 안내 메가폰 설치 #1090

* [FIX] 메가폰 클릭시 토너먼트 페이지로 이동#1090

* [Feat] 대토너먼트 인피니티 스크롤 #1080

* [Fix] ] 오타수정 #1090

* [Fix] mock api 주소 수정 및 기존에 쓰던 mock api 삭제 #1090

* [Chore] test용 콘솔로그 제거 #1090

* [Fix] api 루키와 마스터리그 모두다 받아오도록 수정#1090

* [Fix] fetch async 함수로 변환#1090

---------

Co-authored-by: Junho Jeon <[email protected]>

* Feat/유저 토너먼트 전적 페이지 토너먼트 정보 표시 #1104 (#1105)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Refactor] 사용하지 않는 더미데이터 삭제 및 에러코드 수정 #1104

* [Feat] mock api 추가#1106

* Feat/유저 토너먼트 전적 페이지 리그 선택 버튼 #1079 (#1107)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Feat] 리그선택버튼 기능구현 #1079

* [Style] 활성 버튼 디자인 #1079

* [Feat] 활성 버튼 스타일 변경 #1079

* [Fix] 버튼 스타일 변경 시 위치 이동되지 않도록 고정크기 적용 #1079

* Feat/메뉴바에 tournament record(명예의전당) 바로가기 추가 #1108 (#1109)

* [Feat] 명예의전당 링크 추가 #1108

* [Chore] 명예의 전당 아이콘 추가 #1108

* [FeFeat] 신청인원/ 최대인원 확인, 아이콘추가#1106

* [Fix] 일치하는 데이터가 없을때 빈 배열을 반환하도록 변경 #1106

* [Fix] 진행중인 토너먼트의 여부에 따라 화면 수정 #1106

* [Style] 진행중인 토너먼트 박스 중앙정렬로 수정 #1106

* [Feat] 토너먼트 게임  타입 추가 #1102

* [Feat] 토너먼트게임 브래킷뷰 데이터 컨버터 구현 #1102

* [Fix] props 변경 #1102

* [Feat] mockApi 추가 #1102

* Feat/우승자 슬라이드 애니메이션 및 이미지 로드 실패 시 fall back 이미지 #1098 (#1110)

* [Refactor] 불필요한 리턴값 제거 #1098

* [Feat] fade in 애니메이션 추가 #1098

* [Feat] 이미지 로드 에러 시 fallBack 이미지 표시 #1098

* [Docs] 주석 제거 #1098

* [Fix] 잘못된 setState 호출 삭제 #1098

* [Feat] 참가신청 mock Api#1106

* [Chore] edit test-deploy action #1114 (#1115)

* 테스트서버 테스트 배포 (#1116)

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* [Feat] [GGFE-273] 게임 관리 상태 타입 추가

* [Fix] [GGFE-273] 빌드 에러 수정

* [Feat] [GGFE-273] 게임 종료 전 관리자 점수 입력 방지

* [Style] [GGFE-285] 클릭 가능한 부분 curosr:pointer 추가

* 매치 [GGFE-286] 매뉴얼 노쇼 패널티 문구 추가

* .husky 전체 주석처리

* feat:토너먼트 테이블 타입 추가#1075

* [Feat] 토너먼트 참가용 모달 샘플 생성

* Feat/유저 토너먼트 전적 페이지 레이아웃 #1077

* [Chore] add tournament-record.tsx

* [Feat] 토너먼트 전적 페이지 레이아웃 #1077

* [Style] 토너먼트 전적 페이지 레이아웃 스타일 #1077

* [Style] 토너먼트 페이지 스타일

* [Feat] 대기중인 토너먼트를 보여주는 Card 컴포넌트 생성

* [Style] 대기중인 토너먼트 Card 스타일 생성

* [Feat] 테스트용 데이터 생성

* [Stylle] 대기중인 토너먼트 css 수정#1073

* [FIX]  토너먼트 모달에 사용되는 인터페이스 멤버  네이밍을 API에서 사용되는 이름으로 변경 #1073

* [FIX] 토너먼트 Card의 Props들을 API에 맞춰서 변경#1073

* feat: 리스트에 버튼 추가#1075

* [FIX] ismainn에 따라서 bangContainer의 변화

* [Style]  랭킹화면 margin변화

* feat:토너먼트 모달타입추가

* feat:버튼 클릭 모달열기 추가#1080

* [Feat] API 받아오는거 추가#1083

* fix: ITournament TournamentInfo 필드 이름 변경

* [FIX] 토너먼트 타입 변경#1084

* [FIX] admin 토너먼트 타입 변경#1084

* [FIX] ITournamentInfo 사용하는곳 들의 Sample Data 변경

* [FIX] 타입들을 사용하는 곳에서 변경된 내용들을 수정 #1084

* [FIX] 사용할수 없는 api주석 처리#1083

* [Style] 토너먼트 모달 스타일 수정#1083

* [S[Style] 모달 X 버튼클릭으로 나가기#1083

* [Style]  모달 참가인원 추가 #1083

* [Style] 모달  내부 텍스트 중앙정렬 #1083

* Feat/유저 토너먼트 전적 페이지 우승자 스와이프 뷰 #1070 (#1086)

* [Feat] winner images swipe ui #1070

* [Style] add border and brightness #1070

* [Refactor] choose style in function #1070

* [Chore] install Swiper #1070

* [Feat] swiper UI #1070

* [Feat] 토너먼트 전체조회 API mock #1089 (#1091)

Co-authored-by: joonho0410 <[email protected]>

* [Feat] 무한스크롤 제네릭 함수 #1092 (#1093)

* [Feat] TournamentData 추가 #1094 (#1095)

* [Fix] 토너먼트전체조회 Mock API 페이지네이션 로직 수정 #1096 (#1097)

* [Feat] tournament 스타일 추가

* [Feat] 토너먼트 전적 수정 모달 작성

* [Feat] 토너먼트 브래킷뷰 구현

* [Feat] 토너먼트 전적 수정 버튼 추가

* Feat/유저 토너먼트 전적 페이지 우승자 스와이퍼 슬라이드 UI 및 mock API #1088 (#1099)

* [Feat] 슬라이드 구현 #1088

* [Feat] prop 추가 #1088

* [Feat] mock 데이터 수정 #1088

* [Refactor] optional chaining #1088

* [Feat] 토너먼트 전체조회 API 명세에 맞춤 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Refactor] 삼항연산자 제거 #1088

* [Chore] 파일명 변경 #1088

* [Refactor] 컴포넌트명 변경 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] TournamentInfo 타입 변경에 따른 수정 #1088

* [Refactor] 토너먼트 타입 임시로 대문자로 통일 #1088

* [Refactor] 컴포넌트 분리 #1088

* [Refactor] WinnerSwiper  컴포넌트 #1088

* [Feat] 브래킷뷰 스타일 작성 #1080

* [Refactor] 스타일 분리 #1080

* [Fix] 수정버튼 위치 수정

* [Fix] AdminEditTournamentBraket props 제거 #1080

* [Fix] dynamic import 타입 명시 #1080

* [Fix] 구버전 TournamentInfo 삭제 #1080

* [Style] 주석제거

* [Fix] 구버전 TournamentInfo 삭제

* [Feat] 토너먼트 페이지 인피니티 스크롤#1090 (#1100)

* [FIX] a mock API page문제 수정#1090

* [Feat] 대기중인 토너먼트 인피니트 스크롤 #1090

* [Feat] 메인페이지 토너먼트 안내 메가폰 설치 #1090

* [FIX] 메가폰 클릭시 토너먼트 페이지로 이동#1090

* [Feat] 대토너먼트 인피니티 스크롤 #1080

* [Fix] ] 오타수정 #1090

* [Fix] mock api 주소 수정 및 기존에 쓰던 mock api 삭제 #1090

* [Chore] test용 콘솔로그 제거 #1090

* [Fix] api 루키와 마스터리그 모두다 받아오도록 수정#1090

* [Fix] fetch async 함수로 변환#1090

---------

Co-authored-by: Junho Jeon <[email protected]>

* Feat/유저 토너먼트 전적 페이지 토너먼트 정보 표시 #1104 (#1105)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Refactor] 사용하지 않는 더미데이터 삭제 및 에러코드 수정 #1104

* Feat/유저 토너먼트 전적 페이지 리그 선택 버튼 #1079 (#1107)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Feat] 리그선택버튼 기능구현 #1079

* [Style] 활성 버튼 디자인 #1079

* [Feat] 활성 버튼 스타일 변경 #1079

* [Fix] 버튼 스타일 변경 시 위치 이동되지 않도록 고정크기 적용 #1079

* Feat/메뉴바에 tournament record(명예의전당) 바로가기 추가 #1108 (#1109)

* [Feat] 명예의전당 링크 추가 #1108

* [Chore] 명예의 전당 아이콘 추가 #1108

* [Feat] 토너먼트 게임  타입 추가 #1102

* [Feat] 토너먼트게임 브래킷뷰 데이터 컨버터 구현 #1102

* [Fix] props 변경 #1102

* [Feat] mockApi 추가 #1102

* Feat/우승자 슬라이드 애니메이션 및 이미지 로드 실패 시 fall back 이미지 #1098 (#1110)

* [Refactor] 불필요한 리턴값 제거 #1098

* [Feat] fade in 애니메이션 추가 #1098

* [Feat] 이미지 로드 에러 시 fallBack 이미지 표시 #1098

* [Docs] 주석 제거 #1098

* [Fix] 잘못된 setState 호출 삭제 #1098

* [Chore] edit test-deploy action #1114 (#1115)

---------

Co-authored-by: PARK <[email protected]>
Co-authored-by: Yoon Jeongyeon <[email protected]>
Co-authored-by: hyobicho <[email protected]>
Co-authored-by: hyobb109 <[email protected]>
Co-authored-by: PHJoon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>
Co-authored-by: Junho jeon <[email protected]>

* [Chore] 목 데이터 변경 #1106

* [Fix] 신청 상태에 따른 버튼 변경#1106

* [Feat] 토너먼트수정 커스텀 훅 작성 #1112

* [Feat] 토너먼트 수정삭제버튼 기능 추가 #1112

* [Fix] 테이블 제목 수정 #1112

* [Fix] mockData 토너먼트 status 수정 #1112

* [Feat] 토너먼트 수정 props 추가 #1112

* [Feat] 관리자 토너먼트 스타일 추가 #1112

* [Feat] 관리자 토너먼트 수정 인터페이스 타입 추가 #1112

* [Feat] 관리자 토너먼트페이지  버튼 스타일 추가 #1112

* [Feat] 관리자 토너먼트 참가자 수정 모달 컴포넌트 추가 및 UI #1113 (#1117)

* [Feat] 내용 수정 클릭시 에디터로 화면 스크롤 이동 #1125

* [Chore] 더미데이터 수정 #1106

* [Fix] 토너먼트  레지스트리 수정 #1106

* Feat/관리자 토너먼트 유저 전체조회, 추가 및 삭제 mock api #1119 (#1123)

* [Feat] 관리자 토너먼트 유저 삭제 mock API #1119

* [Feat] 관리자 토너먼트 유저 타입 추가 #1119

* [Feat] 관리자 토너먼트 유저 전체조회, 유저 추가 mock API #1119

* Feat/관리자 토너먼트 참가자 수정 모달 유저 검색 기능 #1120 (#1126)

* [Chore] mui/icons-material 설치 #1120

* [Feat] 토너먼트 유저 검색 구현 #1120

---------

Co-authored-by: joonho0410 <[email protected]>

* [Feat] 토너먼트 랜던 생성 mockData #1125

* [style] 주석 제거 #1125

* [Feat] 관리자 토너먼트 페이지 모달 미리보기 추가 #1124

* [Feat] 관리자 페이지 생성 미리보기 구현 #1124

* Feat/관리자 토너먼트 페이지 미리보기 추가 #1124 (#1130)

* [Feat] 내용 수정 클릭시 에디터로 화면 스크롤 이동 #1125

* [Feat] 토너먼트 랜던 생성 mockData #1125

* [style] 주석 제거 #1125

* [Feat] 관리자 토너먼트 페이지 모달 미리보기 추가 #1124

* [Feat] 관리자 페이지 생성 미리보기 구현 #1124

* [Feat] 백 API에 요청 로직 추가 #1131

* Others/토너먼트 페이지 토너먼트 모달 style 작업#1128 (#1137)

* [FIX] Mcoock API 수정

* [Style] 토너먼트 신청 버튼#1128

* [Style] 버튼 패딩 크기 수정#1128

* [Style] 그카드 그림자 추가 #1128

* [FIX] 토너먼트 페이지 인피니티 스크롤 제거 #1128

* [FIX] 토너먼트 페이지 에러메세지 수정 #1128

* [FIX] ㅌ토너먼트 신청 완료시 모달 종료 #1128

* [FStyle] 아이콘 추가 및 CSS 변경 #1128

* [Style] 스크롤 생성, 중앙 정렬 등등#1128

* [Feat] insert bracket view #1128

* [Style] 토너먼트 카드 마진 수정 #1128

* [Style] 토너먼트 컨테이너, 카드 수정#1128

* [Fix] 컨테이너의 크기를 받아서 브라켓뷰 사이즈에 입력 #1128

* [FIX] API 주소수정 #1128

* [Fix] react-icon 버젼이 다른 문제 해결#1128

---------

Co-authored-by: Junho Jeon <[email protected]>

* [Feat] 토너먼트 점수 입력 모달 #1135

* Feat/유저 토너먼트 전적 페이지 브래킷뷰 연결 #1129 (#1132)

* [Feat] 브래킷 사이즈 적용 #1129

* [Feat] 유저토너먼트전적페이지 토너먼트 브래킷 #1129

* [Fix] 종료된 토너먼트만 요청 #1129

* [Feat] 유저토너먼트전적페이지 토너먼트 브래킷 #1129

* [Style] 브래킷 컨테이너 #1129

* [Style] 색상 변경 #1129

* [Feat] 토너먼트 브라켓 로딩 #1129

* [Style] 불필요한 스타일 삭제 #1129

* [Feat] TournamentBracket 너비, 높이 props 전달 #1129

* [Feat] useComponentSize 훅 추가 #1129

* [Fix] 빌드 에러 수정 #1129

* [Feat] Team타입에 teamId 추가 #1125

* Feat/관리자 토너먼트 페이지 유저 수정 모달 UI 및 mock api 연동 #1134 (#1140)

* [Feat] 토너먼트 참가인원 수정 모달 연결 #1134

* [Feat] 의존성 배열에 인자 추가 #1134

* [Feat] 취소 버튼 시 모달 닫기 #1134

* [Feat] 세로 스크롤 활성화 #1134

* [Feat] 유저 추가 기능 #1134

* [Feat] 참가자 리스트 #1134

* [Chore] 디렉토리 명 변경 #1134

* [Feat] 유저 추가 시 리스트 업데이트 #1134

* [Feat] 관리자 토너먼트 유저 수정 모달 유저 삭제 기능 #1134

* [Fix] 잘못된 쿼리 수정 #1134

* [Feat] 참가자 및 대기자 구분 UI #1134

* [Style] 스타일 변경 #1134

* [Style] 스타일 변경 #1134

* [Feat] 유저 삭제 후 참가자 리스트 업데이트 #1134

* [Refactor] 참가자 리스트 컴포넌트 분리 #1134

* [Chore] 디렉토리 이동 #1134

* [Refactor] 검색결과 드롭다운 컴포넌트 분리 #1134

* [Chore] 컴포넌트명 변경 #1134

* [Refactor] 검색창 컴포넌트 분리 #1134

* [Refactor] 검색창 컴포넌트 분리 #1134

* [Feat] 신청 시간 타입 추가 #1134

* [Feat] snackbar 메시지 추가 #1134

* [Feat] 에러 응답 메시지 표시 #1134

* [Feat] 검색창 및 취소 버튼 위치 고정 #1134

* [Feat] 참가자 삭제 확인 인풋창 #1134

* [Refactor] 토너먼트 게임 요청 useQuery 및 시간 지연 로직 삭제 #1144 (#1145)

* [Refactor] 토너먼트 게임 요청 useQuery 및 시간 지연 로직 삭제 #1144

* [Refactor] 쿼리 키 변경 #1144

* [Fix] staleTime 추가 #1144

* Others/확성기 디자인 변경 #1143 (#1148)

* [Style] 배너 투명도 증가, 테두리 추가

* [Style] 테두리 삭제 및 투명도 낮춤 #1143

* [Style] 투명도 0.5로 조정 #1143

* [Style] 배너 높이 조정 #1143

* [Feat] 브래킷 점수 수정 #1125

* [Fix] 로그 제거 #1125

* [Feat] 랜딩페이지 토너먼트 배너 UI 변경 #1149 (#1152)

* [Feat] TournamentPreview #1149

* [Refactor] 존재하지 않는 스타일 div 삭제 #1149

* [Feat] 진행중 혹은 예정인 토너먼트 경기가 있을 경우에만 섹션 표시 #1149

* [Refactor] 커스텀훅 분리 #1149

* [Refactor] ko-KR locale time string 반환 함수 util로 분리 #1149

* Feat/유저 토너먼트 전적 페이지 api 연동 #1074 (#1133)

* [Feat] 브래킷 사이즈 적용 #1129

* [Feat] 유저토너먼트전적페이지 토너먼트 브래킷 #1129

* [Fix] 종료된 토너먼트만 요청 #1129

* [Feat] 유저토너먼트전적페이지 토너먼트 브래킷 #1129

* [Style] 브래킷 컨테이너 #1129

* [Style] 색상 변경 #1129

* [Feat] 토너먼트 브라켓 로딩 #1129

* [Style] 불필요한 스타일 삭제 #1129

* [Feat] TournamentBracket 너비, 높이 props 전달 #1129

* [Feat] api 연결 #1074

* [Fix] 이미지 주소 예외 처리 #1074

* [Feat] 토너먼트 정보 없을 경우 대체 텍스트 추가 #1074

* [Refactor] 컴포넌트 분리 #1074

* [Feat] 이미지 및 아이디 예외처리 #1074

* [Feat] api 연동 #1074

* [Refactor] 컴포넌트 분리 #1074

* [Feat] 종료된 토너먼트 없을 시 대체 텍스트 표시 #1074

* [Refactor] 컴포넌트 분리 #1074

* [Feat] 토너먼트게임전체조회 API 연결 #1074

* [Fix] 머지 오류 수정 #1074

* Feat/관리자 토너먼트 유저 관리 api 연동 #1153 (#1154)

* [Fix] intraId 를 userId로 변경 #1153

* [Feat] 유저 추가 API 연결 및 추가 시 input 요소 비우기 #1153

* [Feat] 유저 추가 시 input 요소 비우기 #1153

* [Feat] 유저 전체조회 및 삭제 API 연동 #1153

* [Feat] 유저 존재하지 않을 시 스낵바 메시지 #1153

* [Refactor] early return #1153

* [Feat] 브라켓 뷰 클릭시 하이라이트 표기#1138 (#1146)

* [Feat] 하이라이트 기능 추가 #1138

* [Style] 하이라이트 색상수정 #1138

* [Fix] 화면 바깥 클릭시 하이라이트 제거 #1138

* [others] 주석제거 #1138

* [Style] 토너먼트 페이지 스타일 수정 #1138

* [Fix] 바깥 창 클릭시 하이라이트 제거기능 제거 #1138

* [fix] onpartyClick 불필요한 인자 제거 #1138

* [Fix] highlightuser setter 변경 #1138

---------

Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: Jincheol Park <[email protected]>

* [Fix] 토너먼트 전체 조회 api 연결 #1150 (#1151)

* [Fix] 토너먼트 전체 조회 api 연결 #1150

* [Fix] 토너먼트 신청, 취소 소 api 연결 #1150

* [Fix] 사용하지않는  mockInstance 제거 #1150

* [Fix] toast message 를 alert으로 교체했습니다 #1150

* [fix] 진행중인 토너먼트 api 연결 #1150

* [Fix] 예정된 토너먼트 불러오기 고침 #1150

* [Fix] 시작 시간 나오는 방식 변경 # 1150

---------

Co-authored-by: Junho Jeon <[email protected]>

* conflict 해결

* 테스트서버 테스트 배포 (#1116) (#1158)

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* [Feat] [GGFE-273] 게임 관리 상태 타입 추가

* [Fix] [GGFE-273] 빌드 에러 수정

* [Feat] [GGFE-273] 게임 종료 전 관리자 점수 입력 방지

* [Style] [GGFE-285] 클릭 가능한 부분 curosr:pointer 추가

* 매치 [GGFE-286] 매뉴얼 노쇼 패널티 문구 추가

* []

* []

* []

* .husky 전체 주석처리

* []

* feat:토너먼트 테이블 타입 추가#1075

* []

* []

* [Feat] 토너먼트 참가용 모달 샘플 생성

* Feat/유저 토너먼트 전적 페이지 레이아웃 #1077

* [Chore] add tournament-record.tsx

* [Feat] 토너먼트 전적 페이지 레이아웃 #1077

* [Style] 토너먼트 전적 페이지 레이아웃 스타일 #1077

* [Style] 토너먼트 페이지 스타일

* [Feat] 대기중인 토너먼트를 보여주는 Card 컴포넌트 생성

* [Style] 대기중인 토너먼트 Card 스타일 생성

* [Feat] 테스트용 데이터 생성

* [Stylle] 대기중인 토너먼트 css 수정#1073

* [FIX]  토너먼트 모달에 사용되는 인터페이스 멤버  네이밍을 API에서 사용되는 이름으로 변경 #1073

* [FIX] 토너먼트 Card의 Props들을 API에 맞춰서 변경#1073

* feat: 리스트에 버튼 추가#1075

* [FIX] ismainn에 따라서 bangContainer의 변화

* [Style]  랭킹화면 margin변화

* feat:토너먼트 모달타입추가

* feat:버튼 클릭 모달열기 추가#1080

* [Feat] API 받아오는거 추가#1083

* fix: ITournament TournamentInfo 필드 이름 변경

* [FIX] 토너먼트 타입 변경#1084

* [FIX] admin 토너먼트 타입 변경#1084

* [FIX] ITournamentInfo 사용하는곳 들의 Sample Data 변경

* [FIX] 타입들을 사용하는 곳에서 변경된 내용들을 수정 #1084

* [FIX] 사용할수 없는 api주석 처리#1083

* [Style] 토너먼트 모달 스타일 수정#1083

* [S[Style] 모달 X 버튼클릭으로 나가기#1083

* [Style]  모달 참가인원 추가 #1083

* [Style] 모달  내부 텍스트 중앙정렬 #1083

* Feat/유저 토너먼트 전적 페이지 우승자 스와이프 뷰 #1070 (#1086)

* [Feat] winner images swipe ui #1070

* [Style] add border and brightness #1070

* [Refactor] choose style in function #1070

* [Chore] install Swiper #1070

* [Feat] swiper UI #1070

* [Feat] 토너먼트 전체조회 API mock #1089 (#1091)



* [Feat] 무한스크롤 제네릭 함수 #1092 (#1093)

* [Feat] TournamentData 추가 #1094 (#1095)

* [Fix] 토너먼트전체조회 Mock API 페이지네이션 로직 수정 #1096 (#1097)

* [Feat] tournament 스타일 추가

* [Feat] 토너먼트 전적 수정 모달 작성

* [Feat] 토너먼트 브래킷뷰 구현

* [Feat] 토너먼트 전적 수정 버튼 추가

* Feat/유저 토너먼트 전적 페이지 우승자 스와이퍼 슬라이드 UI 및 mock API #1088 (#1099)

* [Feat] 슬라이드 구현 #1088

* [Feat] prop 추가 #1088

* [Feat] mock 데이터 수정 #1088

* [Refactor] optional chaining #1088

* [Feat] 토너먼트 전체조회 API 명세에 맞춤 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Feat] 토너먼트전체조회 API 확정 #1088

* [Refactor] 삼항연산자 제거 #1088

* [Chore] 파일명 변경 #1088

* [Refactor] 컴포넌트명 변경 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] 토너먼트 전체조회 엔드포인트 수정 #1088

* [Fix] TournamentInfo 타입 변경에 따른 수정 #1088

* [Refactor] 토너먼트 타입 임시로 대문자로 통일 #1088

* [Refactor] 컴포넌트 분리 #1088

* [Refactor] WinnerSwiper  컴포넌트 #1088

* [Feat] 브래킷뷰 스타일 작성 #1080

* [Refactor] 스타일 분리 #1080

* [Fix] 수정버튼 위치 수정

* [Fix] AdminEditTournamentBraket props 제거 #1080

* [Fix] dynamic import 타입 명시 #1080

* [Fix] 구버전 TournamentInfo 삭제 #1080

* [Style] 주석제거

* [Fix] 구버전 TournamentInfo 삭제

* [Feat] 토너먼트 페이지 인피니티 스크롤#1090 (#1100)

* [FIX] a mock API page문제 수정#1090

* [Feat] 대기중인 토너먼트 인피니트 스크롤 #1090

* [Feat] 메인페이지 토너먼트 안내 메가폰 설치 #1090

* [FIX] 메가폰 클릭시 토너먼트 페이지로 이동#1090

* [Feat] 대토너먼트 인피니티 스크롤 #1080

* [Fix] ] 오타수정 #1090

* [Fix] mock api 주소 수정 및 기존에 쓰던 mock api 삭제 #1090

* [Chore] test용 콘솔로그 제거 #1090

* [Fix] api 루키와 마스터리그 모두다 받아오도록 수정#1090

* [Fix] fetch async 함수로 변환#1090

---------



* Feat/유저 토너먼트 전적 페이지 토너먼트 정보 표시 #1104 (#1105)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Refactor] 사용하지 않는 더미데이터 삭제 및 에러코드 수정 #1104

* Feat/유저 토너먼트 전적 페이지 리그 선택 버튼 #1079 (#1107)

* [Fix] TournamentInfo 날짜 타입 수정 #1104

* [Feat] 토너먼트 정보 표시 #1104

* [Feat] 리그선택버튼 기능구현 #1079

* [Style] 활성 버튼 디자인 #1079

* [Feat] 활성 버튼 스타일 변경 #1079

* [Fix] 버튼 스타일 변경 시 위치 이동되지 않도록 고정크기 적용 #1079

* Feat/메뉴바에 tournament record(명예의전당) 바로가기 추가 #1108 (#1109)

* [Feat] 명예의전당 링크 추가 #1108

* [Chore] 명예의 전당 아이콘 추가 #1108

* [Feat] 토너먼트 게임  타입 추가 #1102

* [Feat] 토너먼트게임 브래킷뷰 데이터 컨버터 구현 #1102

* [Fix] props 변경 #1102

* [Feat] mockApi 추가 #1102

* Feat/우승자 슬라이드 애니메이션 및 이미지 로드 실패 시 fall back 이미지 #1098 (#1110)

* [Refactor] 불필요한 리턴값 제거 #1098

* [Feat] fade in 애니메이션 추가 #1098

* [Feat] 이미지 로드 에러 시 fallBack 이미지 표시 #1098

* [Docs] 주석 제거 #1098

* [Fix] 잘못된 setState 호출 삭제 #1098

* [Chore] edit test-deploy action #1114 (#1115)

---------

Co-authored-by: Yoon Jeongyeon <[email protected]>
Co-authored-by: hyobb109 <[email protected]>
Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: PARK <[email protected]>
Co-authored-by: hyobicho <[email protected]>
Co-authored-by: PHJoon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>
Co-authored-by: Junho jeon <[email protected]>

* [Stlye] 카드 디자인 수정 #1159

* [Fix] 토너먼트 레지스트리 모달 수정 #1159

* [others]  주석제거 #1159

* [Feat] 리그 타입 별 테두리 색상 다르게 설정 및 box-shadow 적용 #1160

* [Style] 페이지 제목 수정 #1160

* [Style] 페이지 제목 효과 추가 #1160

* [Fix] 슬라이드 하단이 가려지던 버그 수정 #1160

* [Style] 불필요한 속성 제거 및 스타일 세부사항 조정 #1160

* [Fix] 모바일 환경에서 브라켓 뷰 하이라이트 안됨#1161 (#1163)

* [Fix] 모바일 환경에서 하이라이트 클릭 수정 #1161

* [Fix] 모바일 환경에서 하이라이트 클함수 수정 #1161

---------

Co-authored-by: Junho Jeon <[email protected]>

* [Style]  상태에 따른 색상 수정 #1159

* [Fix] 참여 상태의 변화에 따라 화면에 갱신 #1159

* [Refactor] style 적용 방식 변경 #1160

* [Fix] 점수 수정 request 수정 #1131

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* 테스트 디플로이. (#1174)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

---------

Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

* 테스트 배포 (#1178)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

---------

Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [Fix] 버그수정 #1131

* [Fix] 시간대 안맞는 버그 수정 #1131

* [Style] 미사용 메서드 제거 #1131

* Others/일반랭크 게임 결과 조회 api 통합 #1181 (#1183)

* [Refactor] 엔드포인트를 쿼리 파라미터로 변경 #1181

* [Refactor] 불필요한 import, async 제거 #1181

* [Refactor] 조건부 렌더링 로직 개선 #1181

* [Refactor] 불필요한 div React Fragment로 대체 #1181

* [Feat] url 변경 #1181

* [Refactor] fetch 함수 명 변경 #1181

* [Fix] 이미지 위치 수정 #1162 (#1185)

Co-authored-by: greatSweetMango <[email protected]>

* 테스트 배포 (#1186)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 버그수정 #1131

* [Fix] 시간대 안맞는 버그 수정 #1131

* [Style] 미사용 메서드 제거 #1131

* Others/일반랭크 게임 결과 조회 api 통합 #1181 (#1183)

* [Refactor] 엔드포인트를 쿼리 파라미터로 변경 #1181

* [Refactor] 불필요한 import, async 제거 #1181

* [Refactor] 조건부 렌더링 로직 개선 #1181

* [Refactor] 불필요한 div React Fragment로 대체 #1181

* [Feat] url 변경 #1181

* [Refactor] fetch 함수 명 변경 #1181

* [Fix] 이미지 위치 수정 #1162 (#1185)

Co-authored-by: greatSweetMango <[email protected]>

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

* Test deploy (#1187)

* 테스트 배포 (#1178)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

---------

Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* 테스트 배포 (#1186)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 버그수정 #1131

* [Fix] 시간대 안맞는 버그 수정 #1131

* [Style] 미사용 메서드 제거 #1131

* Others/일반랭크 게임 결과 조회 api 통합 #1181 (#1183)

* [Refactor] 엔드포인트를 쿼리 파라미터로 변경 #1181

* [Refactor] 불필요한 import, async 제거 #1181

* [Refactor] 조건부 렌더링 로직 개선 #1181

* [Refactor] 불필요한 div React Fragment로 대체 #1181

* [Feat] url 변경 #1181

* [Refactor] fetch 함수 명 변경 #1181

* [Fix] 이미지 위치 수정 #1162 (#1185)

Co-authored-by: greatSweetMango <[email protected]>

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

* [fix] escape함수를 통한 문자열 치환 #1179 (#1180)

* [fix] escape함수를 통한 문자열 치환 #1179

* [Fix] TBD => '' 공백으로 변환 #1179

---------

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 점수 입력 모달 클릭 안 됨 #1190 (#1191)

* [Fix] div 복원 #1190

* [Fix] fallback이미지 추가 #1190

* 테스트 배포 (#1192)

* Test deploy (#1187)

* 테스트 배포 (#1178)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

---------

Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* 테스트 배포 (#1186)

* [Fix] 유효성 검사 수정 #1169 (#1170)

* Others/토너먼트 card 모바일 style 수정 및 api 최적화#1168 (#1172)

* [fix] 예정된 토너먼트가 없을 시 안내문구 생성#1159

* [Style]  예정된 토너먼트 없을 시 텍스트 스타일 수정 #1159

* [Fix] Open된 토너먼트가 없을 때 조건문 수정 #1159

* [Fix] 진행중인 토너먼트 undefined 상태 추가 #1159

* [feat] 토너먼트 레지스트리 모달 시작: 종료 시간 추가 #1159

* [fix] api 최적화 #1159

* [Fix] 토너먼트 카드 모달 참여인원 표시 수정 #1159

* [Fix] 메인페이지에서 토너먼트 없을 시 수정 #1159

* [Fix] 토너먼트 신청 모달 map 재작성 #1159

* merge

* [Fix] API 호출 최적화 #1168

* [Style] 시간을 좌측정렬으로 크기 수정 #1168

* [Fix] 등록/취소중 에러발생시 에러메세지 수정 #1168

* [others] 에러발생시키기 위한 코드 제거 #1168

* [fix] 토너먼트 진행되는게 없을 시 컨테이너 크기 없이 생성#1168

---------

Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>

* [fix] 오타수정 #1176 (#1177)

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 버그수정 #1131

* [Fix] 시간대 안맞는 버그 수정 #1131

* [Style] 미사용 메서드 제거 #1131

* Others/일반랭크 게임 결과 조회 api 통합 #1181 (#1183)

* [Refactor] 엔드포인트를 쿼리 파라미터로 변경 #1181

* [Refactor] 불필요한 import, async 제거 #1181

* [Refactor] 조건부 렌더링 로직 개선 #1181

* [Refactor] 불필요한 div React Fragment로 대체 #1181

* [Feat] url 변경 #1181

* [Refactor] fetch 함수 명 변경 #1181

* [Fix] 이미지 위치 수정 #1162 (#1185)

Co-authored-by: greatSweetMango <[email protected]>

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

* [fix] escape함수를 통한 문자열 치환 #1179 (#1180)

* [fix] escape함수를 통한 문자열 치환 #1179

* [Fix] TBD => '' 공백으로 변환 #1179

---------

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 점수 입력 모달 클릭 안 됨 #1190 (#1191)

* [Fix] div 복원 #1190

* [Fix] fallback이미지 추가 #1190

---------

Co-authored-by: joonho0410 <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>

* [Fix] TBD를 공백문자로 표시하도록 변환 #1199 (#1200)

Co-authored-by: Junho Jeon <[email protected]>

* [Others] 토너먼트 브라켓 매치 상태에 따른 bouncing dots UI #1173 (#1198)

* [Fix] 진행중인 토너먼트 없을 시 '0' 렌더링 수정 #1173

* [Chore] 파일 경로 변경 #1173

* [Feat] boucing dots UI 컴포넌트 추가 #1173

* [Feat] bouncing dots 컴포넌트 추가 #1173

* [Style] 패자 어두운 오버레이 적용 #1173

* [Refactor] 사용하지 않는 Import 제거

* [Feat] 경기 상태에 따른 bouncing dots UI 표시 #1173

* Feat/진행중인 토너먼트의 내용 보여주기#1195 (#1202)

* [Style]] 토너먼트 카드 스타일 수정 #1195

* [Fix]  메인페이지와 토너먼트 페이지의 카드 토너먼트 통합 #1195

* [Fix] 공백 함수 대체 #1195

---------

Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: Jincheol Park <[email protected]>

* [Others] 관리자 토너먼트 유저 추가 검색창 수정 #1175 (#1201)

* [Refactor] useQuery staletime 추가 #1175

* [Refactor] 콘솔 로그 제거 #1175

* [Fix] 아이디 유효성 검사 #1175

* [Refactor] AdminSearchBar로 대체 #1175

* [Style] 토너먼트 유저 수정 모달 디자인 수정 #1175

* [Chore] 쓰이지 않는 훅 삭제 #1175

* [Fix] 변수명 수정 #1205 (#1206)

Co-authored-by: Junho jeon <[email protected]>

* [Fix] 반영 안 된 변경사항 적용

---------

Co-authored-by: Yoon Jeongyeon <[email protected]>
Co-authored-by: hyobb109 <[email protected]>
Co-authored-by: Junho Jeon <[email protected]>
Co-authored-by: kimjaehyuk <[email protected]>
Co-authored-by: Jincheol Park <[email protected]>
Co-authored-by: greatSweetMango <[email protected]>
Co-authored-by: Junho jeon <[email protected]>
Co-authored-by: PARK <[email protected]>
Co-authored-by: hyobicho <[email protected]>
Co-authored-by: PHJoon <[email protected]>
Co-authored-by: Clearsu <[email protected]>
  • Loading branch information
12 people authored Dec 22, 2023
1 parent 415b2be commit fe02018
Show file tree
Hide file tree
Showing 114 changed files with 5,051 additions and 169 deletions.
55 changes: 27 additions & 28 deletions .github/workflows/test-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,40 +1,39 @@
name: Test Deploy to Vercel

# action을 돌리기 전에 secret을 설정해야 한다.
# - TEST_DEPLOY_REPO_OWNER : vercel과 연결된 repository의 owner
# - TEST_DEPLOY_REPO_OWNER_TOKEN : vercel과 연결된 repository의 owner의 token (repo 권한 필요)
name: Test deploy to 42ggDevS3

on:
push:
branches:
- test-deploy

jobs:
sync:
runs-on: ubuntu-latest

continuous-deployment:
runs-on: macos-12
steps:
- uses: actions/checkout@v2
- name: create build.sh
run: |
touch build.sh
echo "#!/bin/sh" >> build.sh
echo "cd ../" >> build.sh
echo "mkdir output" >> build.sh
echo "cp -R ./42gg.client/* ./output" >> build.sh
echo "cp -R ./output ./42gg.client/" >> build.sh
chmod +x build.sh
- name: Git Checkout
uses: actions/checkout@v2

- name: run build.sh
run: sh ./build.sh
- name: Use Node.js version 16.x
uses: actions/setup-node@v1
with:
node-version: 16.x

- name: Pushes to another repository
uses: cpina/github-action-push-to-another-repository@main
- name: Build
env:
API_TOKEN_GITHUB: ${{ secrets.TEST_DEPLOY_REPO_OWNER_TOKEN }}
NEXT_PUBLIC_SERVER_ENDPOINT: ${{ secrets.NEXT_DEV_PUBLIC_SERVER_ENDPOINT }}
NEXT_PUBLIC_MANAGE_SERVER_ENDPOINT: ${{ secrets.NEXT_DEV_PUBLIC_MANAGE_SERVER_ENDPOINT }}
GENERATE_SOURCEMAP: ${{ secrets.GENERATE_SOURCEMAP }}
run: |
npm install
npm run build
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
source-directory: 'output'
destination-github-username: ${{ secrets.TEST_DEPLOY_REPO_OWNER }}
destination-repository-name: '42gg.client'
target-branch: 'test-deploy'
commit-message: '[Test-Deploy] Update from 42gg.client'
aws-access-key-id: ${{ secrets.AWS_DEV_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_DEV_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_BUCKET_REGION }}

- name: Deploy to S3
run: aws s3 sync ./${{ secrets.BUILD_DIRECTORY }} ${{ secrets.AWS_DEV_BUCKET_NAME }} --acl public-read --delete

- name: CloudFront Invalidate Cache
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_DEV_CLOUDFRONT_DISTRIBUTION_ID }} --paths '/*'
108 changes: 54 additions & 54 deletions .husky/prepare-commit-msg
Original file line number Diff line number Diff line change
@@ -1,61 +1,61 @@
#!/bin/bash

# get current branch name
branch_name=$(git symbolic-ref --short HEAD)
exclude_branch_list=("main" "dev" "deploy")

# if current branch name is in exclude_branch_list, exit
for exclude_branch in "${exclude_branch_list[@]}"; do
if [[ "$branch_name" == "$exclude_branch" ]]; then
exit 0
fi
done

# if branch name is not valid, exit
contains_issue_key=$(echo $branch_name | grep -c "GGFE-")
if [[ $contains_issue_key -eq 0 ]]; then
echo "브랜치명에 이슈 키를 포함해주세요."
exit 1
fi

# get issue key from branch name
issue_key=$(echo $branch_name | grep -o "GGFE-[0-9]*")

# if issue key is not valid, exit
if ! [[ $issue_key =~ ^GGFE-[0-9]+$ ]]; then
echo "브랜치명의 이슈 키가 올바른 형식이 아닙니다."
exit 1
fi

# get commit message
commit_msg_title=$(head -n 1 $1)
commit_msg_body=$(tail -n +2 $1)
# get issue key from commit message
issue_key_from_commit_msg=$(echo $commit_msg_title | grep -o "\[GGFE-[0-9]*\]") # [GGFE-1234]

# if this commit is merge commit, exit 0
if [[ $commit_msg_title =~ ^Merge ]]; then
exit 0
fi

# if there is issue key in commit message but not equal to issue key from branch name, exit
if [[ -n $issue_key_from_commit_msg ]] && [[ "$issue_key_from_commit_msg" != "[$issue_key]" ]]; then
echo "커밋 메시지의 이슈 키가 브랜치명의 이슈 키와 일치하지 않습니다."
exit 1
fi
# # get current branch name
# branch_name=$(git symbolic-ref --short HEAD)
# exclude_branch_list=("main" "dev" "deploy")

# # if current branch name is in exclude_branch_list, exit
# for exclude_branch in "${exclude_branch_list[@]}"; do
# if [[ "$branch_name" == "$exclude_branch" ]]; then
# exit 0
# fi
# done

# # if branch name is not valid, exit
# contains_issue_key=$(echo $branch_name | grep -c "GGFE-")
# if [[ $contains_issue_key -eq 0 ]]; then
# echo "브랜치명에 이슈 키를 포함해주세요."
# exit 1
# fi

# # get issue key from branch name
# issue_key=$(echo $branch_name | grep -o "GGFE-[0-9]*")

# # if issue key is not valid, exit
# if ! [[ $issue_key =~ ^GGFE-[0-9]+$ ]]; then
# echo "브랜치명의 이슈 키가 올바른 형식이 아닙니다."
# exit 1
# fi

# # get commit message
# commit_msg_title=$(head -n 1 $1)
# commit_msg_body=$(tail -n +2 $1)
# # get issue key from commit message
# issue_key_from_commit_msg=$(echo $commit_msg_title | grep -o "\[GGFE-[0-9]*\]") # [GGFE-1234]

# # if this commit is merge commit, exit 0
# if [[ $commit_msg_title =~ ^Merge ]]; then
# exit 0
# fi

# # if there is issue key in commit message but not equal to issue key from branch name, exit
# if [[ -n $issue_key_from_commit_msg ]] && [[ "$issue_key_from_commit_msg" != "[$issue_key]" ]]; then
# echo "커밋 메시지의 이슈 키가 브랜치명의 이슈 키와 일치하지 않습니다."
# exit 1
# fi

# if issue key from commit message is equal to issue key from branch name, exit
if [[ -n $issue_key_from_commit_msg ]]; then
exit 0
fi
# if [[ -n $issue_key_from_commit_msg ]]; then
# exit 0
# fi

# make commit message [{commit_action}] [{issue_key}] {commit_title_msg}
commit_title_action=$(echo $commit_msg_title | awk '{ print $1 }') # [Feat]
commit_title_msg=${commit_msg_title#"$commit_title_action "} # commit message
# # make commit message [{commit_action}] [{issue_key}] {commit_title_msg}
# commit_title_action=$(echo $commit_msg_title | awk '{ print $1 }') # [Feat]
# commit_title_msg=${commit_msg_title#"$commit_title_action "} # commit message

echo "$commit_title_action [$issue_key] $commit_title_msg" > $1
if [[ -n $commit_msg_body ]]; then
echo "$commit_msg_body" >> $1
fi
# echo "$commit_title_action [$issue_key] $commit_title_msg" > $1
# if [[ -n $commit_msg_body ]]; then
# echo "$commit_msg_body" >> $1
# fi

exit 0
# exit 0
2 changes: 1 addition & 1 deletion components/Layout/Layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import Header from 'components/Layout/Header';
import HeaderStateContext from 'components/Layout/HeaderContext';
import MainPageProfile from 'components/Layout/MainPageProfile';
import Megaphone from 'components/Layout/MegaPhone';
import StyledButton from 'components/StyledButton';
import StyledButton from 'components/UI/StyledButton';
import Statistics from 'pages/statistics';
import useAnnouncementCheck from 'hooks/Layout/useAnnouncementCheck';
import useGetUserSeason from 'hooks/Layout/useGetUserSeason';
Expand Down
10 changes: 10 additions & 0 deletions components/Layout/MenuBar/MenuBarElement.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
import AdminEmoji from 'public/image/menu_admin.svg';
import AnnouncementEmoji from 'public/image/menu_announcement.svg';
import CurrentMatchEmoji from 'public/image/menu_currentMatch.svg';
import HallOfFameEmoji from 'public/image/menu_halloffame.svg';
import ManualEmoji from 'public/image/menu_manual.svg';
import RankingEmoji from 'public/image/menu_ranking.svg';
import ReportEmoji from 'public/image/menu_report.svg';
Expand Down Expand Up @@ -44,6 +45,10 @@ const MenuItem = ({ itemName, onClick }: menuItemProps) => {
name: '최근 경기',
svg: <CurrentMatchEmoji />,
},
HallOfFame: {
name: '명예의 전당',
svg: <HallOfFameEmoji />,
},
Announcement: {
name: '공지사항',
svg: <AnnouncementEmoji />,
Expand Down Expand Up @@ -116,6 +121,11 @@ export const MainMenu = () => {
itemName='CurrentMatch'
onClick={HeaderState?.resetOpenMenuBarState}
/>
<MenuLink
link='/tournament-record'
itemName='HallOfFame'
onClick={HeaderState?.resetOpenMenuBarState}
/>
<MenuItem
itemName='Announcement'
onClick={() => getAnnouncementHandler()}
Expand Down
11 changes: 11 additions & 0 deletions components/UI/BouncingDots.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import styles from 'styles/UI/BouncingDots.module.scss';

export default function BouncingDots() {
return (
<div className={styles.bouncingDots}>
<div className={styles.dot}></div>
<div className={styles.dot}></div>
<div className={styles.dot}></div>
</div>
);
}
2 changes: 1 addition & 1 deletion components/EmptyImage.tsx → components/UI/EmptyImage.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import NotiEmptyEmoji from 'public/image/noti_empty.svg';
import styles from 'styles/EmptyImage.module.scss';
import styles from 'styles/UI/EmptyImage.module.scss';

function EmptyImage() {
return (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { MouseEventHandler } from 'react';
import styles from 'styles/StyledButton.module.scss';
import styles from 'styles/UI/StyledButton.module.scss';

type StyledButtonProps = {
onClick: MouseEventHandler<HTMLButtonElement>;
Expand Down
10 changes: 9 additions & 1 deletion components/admin/SideNav.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
} from 'react-icons/gr';
import { IoGameControllerOutline, IoReceiptOutline } from 'react-icons/io5';
import { MdOutlineMessage } from 'react-icons/md';
import { TbCalendarTime, TbCoin, TbPaperBag } from 'react-icons/tb';
import { TbCalendarTime, TbCoin, TbPaperBag, TbTrophy } from 'react-icons/tb';
import SideNavContent from 'components/admin/SideNavContent';
import styles from 'styles/admin/SideNav.module.scss';

Expand Down Expand Up @@ -113,6 +113,14 @@ export default function SideNav() {
>
<TbCoin className={styles.logo} />
</SideNavContent>

<SideNavContent
url={'/tournament'}
menuName={'토너먼트 관리'}
currentPath={currentPath}
>
<TbTrophy className={styles.logo} />
</SideNavContent>
</div>
);
}
Loading

0 comments on commit fe02018

Please sign in to comment.