Skip to content
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

[Feat] 7기 agenda 기능 main 통합 #1576

Merged
merged 811 commits into from
Oct 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
811 commits
Select commit Hold shift + click to select a range
cc6e0d4
fix: 관련 에러 해결
cweedlee Sep 2, 2024
44ddee0
Style: buttons 이미지 파일 경로 변경
irenee-14 Sep 2, 2024
ab4b1e7
fix: 관련 에러 해결
cweedlee Sep 2, 2024
c770602
fix: 웹뷰 아젠다 조회상태에서 맨위에것만 누르면 바로가짐
cweedlee Sep 2, 2024
e0548b1
Fix: contents-> content 일괄 변경하여 상세조회에서 대회 설명 표기되도록 함
irenee-14 Sep 2, 2024
690f710
Style: 공지사항이 없을 경우 빈 container 출력
irenee-14 Sep 2, 2024
abeb425
fix: Ticket & PingPong (index 웹 뷰에서 글자만 밑으로 가 있음)
cweedlee Sep 2, 2024
23dde19
fix: index 페이지 내부 글자 및 url 수정
cweedlee Sep 2, 2024
7137a69
fix: 탁구 쏠림 문제
cweedlee Sep 2, 2024
11b6d47
fix: 최소 0팀 들어가는 문제
cweedlee Sep 2, 2024
0f8934d
Fix: 참여자/참여팀 없을 경우 문구 출력
irenee-14 Sep 2, 2024
faa2c31
fix: agenda list api 경로 업데이트
cweedlee Sep 2, 2024
7db3b25
fix: 리스트 상태 변경부 업데이트
cweedlee Sep 2, 2024
4fe0fe7
fix: 일정 없을 때 ui 깨짐
cweedlee Sep 2, 2024
3818aa0
fix: index api
cweedlee Sep 2, 2024
39f7915
Feat: agenda Poster 탭 추가
irenee-14 Sep 2, 2024
8fd0ed9
Merge remote-tracking branch 'origin/agenda' into Bug/#1521-agenda-de…
irenee-14 Sep 2, 2024
ba24a8f
fix: 티켓 핑퐁 사이징 오류
cweedlee Sep 2, 2024
7448aa3
Merge pull request #1523 from 42organization/Bug/#1519-view-error
JeongRon Sep 2, 2024
842a6d4
Merge remote-tracking branch 'origin/agenda' into Bug/#1521-agenda-de…
irenee-14 Sep 2, 2024
a177ab2
Fix: 팀 리스트 조회 시 maxPeople 출력이 maxTeam으로 표기되는 오류 fix
irenee-14 Sep 2, 2024
f6f86a7
fix: 태깅 수정
cweedlee Sep 2, 2024
8e71cc0
style: myAgendaInfo 컨테이너 포함하게 변경
cweedlee Sep 2, 2024
6492e7c
fix: profile 내부 컴포넌트 myTeamInfo로 수정
cweedlee Sep 2, 2024
def3baf
fix: 프로필 전체 너비 맞추기
cweedlee Sep 2, 2024
17e45c1
fix: 티켓 너비 맞추기
cweedlee Sep 2, 2024
6210346
fix: 내일 이후의 날짜를 선택해주세요 오류
cweedlee Sep 2, 2024
dbbe399
[Fix] 로그인 보상 버그 수정 #1525
Sep 2, 2024
4ca6df3
fix: 주최하는 대회 url
cweedlee Sep 2, 2024
9925383
test: 인덱스페이지 useUser 사용하지 않도록
cweedlee Sep 2, 2024
1b9dd38
Merge branch 'fix/#1514-login-page-error' of https://github.com/42org…
cweedlee Sep 2, 2024
920b948
Merge pull request #1527 from 42organization/fix/#1514-login-page-error
cweedlee Sep 2, 2024
9420412
test: axios 401
cweedlee Sep 2, 2024
ca333ba
test: 401 체크하는 useAxiosResponse위치 Layoutprovider로 변경
cweedlee Sep 2, 2024
3429429
Merge pull request #1530 from 42organization/fix/#1514-login-page-error
cweedlee Sep 2, 2024
fe2b3e8
test: index layout 확인
cweedlee Sep 2, 2024
8a44173
Merge pull request #1532 from 42organization/fix/#1514-login-page-error
cweedlee Sep 2, 2024
83f3b36
Fix: 모달 및 backdrop z-index 조정, 모달 container 왼쪽정렬
irenee-14 Sep 2, 2024
f95c848
Fix: axios 경로 에러, 공지사항 없을 경우 처리 및 살짝 리팩토링
irenee-14 Sep 2, 2024
a74a668
Feat: admin agenda 조회 시 포스터 조회 가능하도록 모달 추가
irenee-14 Sep 2, 2024
880133c
Chore: agenda 취소요청 후 list 다시 불러오기
irenee-14 Sep 2, 2024
b38bcdc
Merge pull request #1524 from 42organization/Bug/#1521-agenda-detail-bug
JeongRon Sep 3, 2024
88bb219
Feat: admin sideNav 아이콘 변경
irenee-14 Sep 3, 2024
0f91704
Chore: agenda 관리 탭 기준 변경
irenee-14 Sep 3, 2024
3e54d12
Merge pull request #1526 from 42organization/fix/#1465-myagenda-api-u…
cweedlee Sep 3, 2024
9c61afd
Merge pull request #1528 from 42organization/1525-bug-로그인-보상을-수령해도-계속…
JeongRon Sep 3, 2024
b4f8ce1
Merge branch 'agenda' of https://github.com/42organization/42gg.clien…
cweedlee Sep 3, 2024
39659f4
Merge pull request #1534 from 42organization/agenda
cweedlee Sep 3, 2024
732cb14
Fix: user 위치 수정 서울/경산만 가능하도록 변경
irenee-14 Sep 3, 2024
b6f28d2
Feat: 주최자 권한 아니면 alert 및 뒤로가기
JeongRon Sep 3, 2024
f92e6ef
Merge remote-tracking branch 'origin/agenda' into Bug/#1531-agenda-admin
irenee-14 Sep 3, 2024
1543122
Fix: usePageNation 컴포넌트 getData useCallback으로 변경
irenee-14 Sep 3, 2024
c1b1c83
Fix: admin 팀 테이블 pagenation위치 변경
irenee-14 Sep 3, 2024
ce6a908
fix: 아이폰 파란글씨 이슈
cweedlee Sep 3, 2024
dfdb3fa
Fix: 팀 상세 페이지 토스트 에러 해결
JeongRon Sep 3, 2024
35b2fd4
chore: 오타, &&으로 출력해서 없을 경우 0 보이는 에러
cweedlee Sep 3, 2024
21d3ed9
Fix: pagenation 호출위치 변경
irenee-14 Sep 3, 2024
e59bdf8
Feat: agendaInfo에 tag 추가
irenee-14 Sep 3, 2024
3350021
fix: 로그인보상 수령 수정사항 작동하지 않아 수정사항 삭제
cweedlee Sep 3, 2024
2407e21
Feat: 주최자 관리 버튼들 추가 + 버튼 클릭 이벤트 설정
JeongRon Sep 3, 2024
106f8fc
fix: takgu 메뉴바 추가 및 정리
cweedlee Sep 3, 2024
7be432e
fix: bg 보이지 않게 수정
cweedlee Sep 3, 2024
f96e879
style: index 페이지 레이아웃 복구
cweedlee Sep 3, 2024
2de47b2
Style: team 수정 width 등 수정
irenee-14 Sep 3, 2024
bfa9f3f
fix: bg때문에 버튼안눌림
cweedlee Sep 3, 2024
4187573
메인페이지 아젠다리스트 안보임
cweedlee Sep 3, 2024
f658359
Fix: 발급처/사용처 없어도 폼 제출 가능, select에 기본값 추가
irenee-14 Sep 3, 2024
1956f21
Feat:주최자 버튼들 API 연결 및 예외 처리
JeongRon Sep 3, 2024
b82a3fe
style: 아젠다 디테일 행사목록가기 추가
cweedlee Sep 3, 2024
4169899
Merge branch 'Bug/#1531-agenda-admin' of https://github.com/42organiz…
cweedlee Sep 3, 2024
6e94178
Merge pull request #1535 from 42organization/Bug/#1522-team-detail-bug
JeongRon Sep 3, 2024
772caf2
Merge remote-tracking branch 'origin/agenda' into Feat/#1533-host-page
JeongRon Sep 3, 2024
27abfe2
Chore: toast메시지 삭제
irenee-14 Sep 3, 2024
c87943d
feat: 날짜 보여주는 부분 분리
cweedlee Sep 3, 2024
4091763
Style: 좌우 간격 조절
irenee-14 Sep 3, 2024
dcce090
feat: Tag 모듈 분리
cweedlee Sep 3, 2024
67f2335
chore: 미사용 레이아웃 지우기
cweedlee Sep 3, 2024
9c614c4
style: web: agendaDetail 상단바
cweedlee Sep 3, 2024
9a137be
Fix: 쿼리 사용하여 profile 페이지로 이동
JeongRon Sep 3, 2024
35d0362
Fix: modal layout 위치 변경
irenee-14 Sep 3, 2024
56adc76
Style: participant 왼쪽부터 나열하도록 변경
irenee-14 Sep 3, 2024
dd65989
Fix: 쿼리 사용해서 라우팅 / agenda - detail - team
JeongRon Sep 3, 2024
b5c0ac8
Fix: router / query 처리
JeongRon Sep 3, 2024
0e407ed
Fix: modal max-width 지정
irenee-14 Sep 3, 2024
797eb12
Merge pull request #1537 from 42organization/Bug/#1531-agenda-admin
irenee-14 Sep 3, 2024
88a8229
Merge pull request #1539 from 42organization/agenda
irenee-14 Sep 3, 2024
d2e7687
Merge pull request #1536 from 42organization/Feat/#1533-host-page
irenee-14 Sep 3, 2024
c70ce71
style: web: 대회설명 포스터 합침
cweedlee Sep 4, 2024
dc3bdf1
style: 인덱스 페이지 정렬
cweedlee Sep 4, 2024
967a9a4
style: web: 공지사항
cweedlee Sep 4, 2024
50f2ccb
Merge branch 'agenda' of https://github.com/42organization/42gg.clien…
cweedlee Sep 4, 2024
5061a1d
style: 미세 간격 조정
cweedlee Sep 4, 2024
f4cd6df
fix: 위치 MIX 표기 혼합-> 전국으로 변경
cweedlee Sep 4, 2024
a93a5ac
fix: 공지 없을 경우 처리
cweedlee Sep 4, 2024
88fb1b4
fix: 포스터 탭 깨짐 문제
cweedlee Sep 4, 2024
81fb805
style: 기본 폰트사이즈 수정
cweedlee Sep 4, 2024
c651ef6
style: index 숫자길이 깨짐 해결
cweedlee Sep 4, 2024
0300a8d
style: index 날짜-인원간 간격 조정
cweedlee Sep 4, 2024
9851b1b
Merge remote-tracking branch 'origin/agenda' into Bug/#1538-router-bug
JeongRon Sep 4, 2024
7cecea9
Fix: host 페이지 쿼리부분 수정
JeongRon Sep 4, 2024
0991e5a
Style: webview 공지사항 선택시 효과 추가
irenee-14 Sep 4, 2024
ed19792
Style: participant width 조정 및 포스터 위치 조정
irenee-14 Sep 4, 2024
e15d187
Style: agenda info 참여인원 이미지 변경 및 margin 추가
irenee-14 Sep 4, 2024
f6a598e
Style: 팀별 참가 시 webview로 변경하면 내팀/모집중팀/확정팀 가로로 나열
irenee-14 Sep 4, 2024
cdde84e
Fix: 내팀 max 인원 오류 수정
irenee-14 Sep 4, 2024
1e3f8be
Style: 포스터 최대크기 조정
irenee-14 Sep 4, 2024
f597857
Feat: useAgendaKey(), useAgendaTeamKey() 훅 추가
JeongRon Sep 4, 2024
7cdadaf
Feat: useAgendaTeamKey 추가
JeongRon Sep 4, 2024
8589efd
Fix: 기존 API GET hooks에 props로 undefined올 때의 처리
JeongRon Sep 4, 2024
76ca527
Feat: agendaKey, teamKey가져오기 + 비동기 처리
JeongRon Sep 4, 2024
20fafbd
Feat: 모집 마감 d-day 추가, 웹뷰의 agenda list 내에서는 보이지 않도록 처리
irenee-14 Sep 4, 2024
c0d02d0
Chore: 디버깅제거
irenee-14 Sep 4, 2024
43c84a9
chore: 로그인체커 해제
cweedlee Sep 4, 2024
72ddb51
Merge branch 'Style/#1504-responsive-css' of https://github.com/42org…
cweedlee Sep 4, 2024
68c5952
chore: 수정사항 반영
cweedlee Sep 4, 2024
470d84e
Merge pull request #1541 from 42organization/Bug/#1538-router-bug
cweedlee Sep 4, 2024
7b4128f
Merge branch 'agenda' into Style/#1504-responsive-css
irenee-14 Sep 4, 2024
3bb2b7c
Chore: merge 오류 해결 및 필요 없는 변수 제거
irenee-14 Sep 4, 2024
a895042
Fix: navBar 내 대회 경로 수정, `agenda/profile`로 접근했을 경우 useEffect 추가
irenee-14 Sep 4, 2024
7dcd0dc
Style: 빈 컨테이너 text 정렬
irenee-14 Sep 5, 2024
77083c6
Merge pull request #1540 from 42organization/Style/#1504-responsive-css
irenee-14 Sep 5, 2024
bab532f
Merge pull request #1542 from 42organization/agenda
cweedlee Sep 5, 2024
2691688
Fix: css 및 파일명 수정
irenee-14 Sep 5, 2024
06bfc9e
feat: agenda errorstate 분리
cweedlee Sep 5, 2024
52a5195
Feat: UserSearchBar 기능 추가 및 style 변경
irenee-14 Sep 5, 2024
47f6db0
fix: 탁구 출석보상 시 경로 의존성 수정
cweedlee Sep 5, 2024
a9234ef
feat: dev 모드 확인해서 로그인상태 유지
cweedlee Sep 5, 2024
11075d9
Fix: useFetchGet / isReady props로 가져오도록 설정
JeongRon Sep 5, 2024
5143226
feat: agendaAxiosHandler 분리
cweedlee Sep 5, 2024
a0221ce
fix: agenda useUser setError axios핸들러로 이동
cweedlee Sep 5, 2024
e34fc68
feat: GET 400 에러시에도 에러페이지 이동
cweedlee Sep 5, 2024
af190af
fix: 에러페이지 이동 후 에러 해제
cweedlee Sep 5, 2024
d4c7ac2
Style: 큰 글씨 크기 조절
irenee-14 Sep 5, 2024
6f0cb21
Style: global.css 반응형 font-size 조절
irenee-14 Sep 5, 2024
ecb01e1
Fix: 홀수일 경우 participant width 고정 안되는 부분 수정
irenee-14 Sep 5, 2024
f25020b
Merge branch 'Feat/#1544-seterror-page-setting' of https://github.com…
cweedlee Sep 5, 2024
3f87694
Fix: usePageNation / isReady props로 가져오도록 설정
JeongRon Sep 5, 2024
ebfd29a
style: 메뉴바 로그아웃 안보임 문제
cweedlee Sep 5, 2024
137a9f0
Fix: 라우팅 url 잘못된 부분 수정 + 리스트 key값 오류 해결
JeongRon Sep 5, 2024
d55bc54
style: web: 단일 컴포넌트 페이지 좌우여백 추가
cweedlee Sep 5, 2024
d6b9836
style: 컬러 수정
cweedlee Sep 5, 2024
296e37d
style: button 애니메이션 추가
cweedlee Sep 5, 2024
0bc8e66
Merge branch 'Bug/#1538-router-bug' of https://github.com/42organizat…
cweedlee Sep 5, 2024
b1d1cdc
feat: 개발시 토큰 편하게 넣는 부분 추가
cweedlee Sep 5, 2024
37f2600
fix: 리프레시 토큰 무한반복 에러
cweedlee Sep 5, 2024
d4a0f6b
style: tag 여백 정리
cweedlee Sep 5, 2024
d9cb04a
Merge branch 'Style/#1504-responsive-css' of https://github.com/42org…
cweedlee Sep 5, 2024
6b47dee
fix: 400 404 에러페이지이동 취소
cweedlee Sep 5, 2024
96dedb3
fix: 탁구 useUser 셋에러페이지 재가동
cweedlee Sep 5, 2024
88f0811
feat: intra/agenda profile 분리
cweedlee Sep 5, 2024
4feb7c3
fix: 프로필 변경 시 콘텐츠 업데이트 안 되는 문제
cweedlee Sep 5, 2024
2978ecf
Style: myAgenda 배열 grid로 변경 및 profileCard achievements 체크
irenee-14 Sep 5, 2024
99f324c
fix: 쿼리클라이언트 캐싱 오류: 재생성으로 클라이언트 유지가 되지 않았음
Sep 5, 2024
6304055
Merge pull request #1545 from 42organization/Feat/#1544-seterror-page…
cweedlee Sep 5, 2024
b288bab
Merge branch 'agenda' into Style/#1504-responsive-css
irenee-14 Sep 5, 2024
8ffa68a
Merge branch 'agenda' of https://github.com/42organization/42gg.clien…
cweedlee Sep 5, 2024
b1b039f
Merge branch 'Style/#1504-responsive-css' of https://github.com/42org…
cweedlee Sep 5, 2024
1c743dd
Merge pull request #1548 from 42organization/Style/#1504-responsive-css
irenee-14 Sep 5, 2024
f1aec59
Merge pull request #1549 from 42organization/1525-bug-로그인-보상을-수령해도-계속…
cweedlee Sep 5, 2024
7e32062
Merge pull request #1550 from 42organization/agenda
irenee-14 Sep 5, 2024
fe2b50f
Fix: 진행완료 아젠다 보이지 않는 오류 해결
irenee-14 Sep 6, 2024
c226779
Fix: 팀제한 1로 변경, admin일 경우 오늘 이전 날짜 설정 가능
irenee-14 Sep 6, 2024
5e653c4
Feat: 로딩 circle UI 제작
JeongRon Sep 6, 2024
4cdd971
Merge remote-tracking branch 'origin/agenda' into Feat/#1547-loading-ui
JeongRon Sep 6, 2024
3b1ca3d
Feat: 대회 조건 상세정보에 포함
irenee-14 Sep 6, 2024
cd81e13
Feat: host페이지 구성
irenee-14 Sep 6, 2024
d58e2a6
Style: 로딩 컴포넌트 중앙정렬
irenee-14 Sep 6, 2024
21078a6
Merge pull request #1552 from 42organization/Feat/#1547-loading-ui
cweedlee Sep 6, 2024
c7ba2b5
Merge branch 'Bug/#1551-bug-agenda' of https://github.com/42organizat…
cweedlee Sep 6, 2024
236a922
chore: console.log 지움
cweedlee Sep 6, 2024
70bdafa
chore: 스낵바로 대체한 console.log 제거
cweedlee Sep 6, 2024
83287d7
fix: 아젠다리스트 상태표시 불분명함
cweedlee Sep 6, 2024
180959a
Fix: 프로필 페이지 / 42intra API 분리로 인한 API 호출 과정 수정
JeongRon Sep 6, 2024
1015500
Refactor: useEffect 코드 합치기
JeongRon Sep 6, 2024
f46f89b
fix: safari: 로고 선택지 넓음
cweedlee Sep 6, 2024
b1fcfd6
fix: safari: 아젠다리스트 깨짐
cweedlee Sep 6, 2024
8f9db4a
fix: safari: 볼드체 이상하게 들어감
cweedlee Sep 6, 2024
4f2505a
fix: safari: text weight and color
cweedlee Sep 6, 2024
df894d6
Merge pull request #1555 from 42organization/Bug/#1551-bug-agenda
JeongRon Sep 6, 2024
87e36c4
Merge branch 'agenda' of https://github.com/42organization/42gg.clien…
cweedlee Sep 6, 2024
f549447
Merge remote-tracking branch 'origin/agenda' into Style/#1553-respons…
JeongRon Sep 6, 2024
6a20be2
fix: console.log 정리
cweedlee Sep 7, 2024
71a0e45
Merge pull request #1556 from 42organization/Bug/#1554-mobile-ui-fix
cweedlee Sep 7, 2024
3b42838
Merge pull request #1558 from 42organization/agenda
cweedlee Sep 7, 2024
8d59145
Merge branch 'agenda' of https://github.com/42organization/42gg.clien…
cweedlee Sep 8, 2024
665c886
fix: 색상 오류난 부분 등
cweedlee Sep 8, 2024
b08eb51
style: 자잘한 색상 오류 등
cweedlee Sep 8, 2024
d79dce4
Merge pull request #1557 from 42organization/Style/#1553-responsive-p…
cweedlee Sep 8, 2024
5af8f9b
Merge pull request #1559 from 42organization/agenda
cweedlee Sep 8, 2024
1efba59
Feat: 팀 상태 CANCEL에서 OPEN/CONFIRM으로 변경 시 팀장 이름 자동 추가
irenee-14 Sep 8, 2024
d303c33
Feat: CANCEL 상태에서 수정 불가 안내 문구 추가
irenee-14 Sep 8, 2024
421c275
Fix: 티켓 내역 안뜨는 문제 해결
irenee-14 Sep 8, 2024
94b8b97
Feat: 프로필 페이지 웹 뷰 / 프로필 컨테이너 - 리스트 컨테이너 분리
JeongRon Sep 8, 2024
b464430
Fix: 대회 설명 누락
irenee-14 Sep 8, 2024
15671e5
Feat: 개인 참여자 태그에 링크 추가
irenee-14 Sep 8, 2024
6788b09
Fix: 아젠다 홈 화면에서 모집완료/진행완료 필터 변경 시 페이지 전체 width 달라지는 문제 및 전체적 padding 조절
irenee-14 Sep 8, 2024
1563883
Style: 프로필 페이지 컴포넌트 간 간격 조절
irenee-14 Sep 8, 2024
ab132c4
Style: floating Button 내부 글자 정렬
irenee-14 Sep 8, 2024
8a3ee08
Sytle: tag padding 조절
irenee-14 Sep 9, 2024
c050e95
Fix: url변경시 pageNation 사용하는 listData 불러오지 않는 오류 해결
irenee-14 Sep 9, 2024
9001cc7
Fix: agenda 등록 사용자가 아닐때 content불러오지 않는 오류 수정
irenee-14 Sep 9, 2024
e350319
Fix: 401 발생 후 home으로 돌아가는 오류
irenee-14 Sep 9, 2024
8380ec0
Style: tag, description width 등 css 조절
irenee-14 Sep 9, 2024
a9060c9
Merge pull request #1560 from 42organization/Bug/#1551-bug-agenda
cweedlee Sep 9, 2024
bbd5661
Merge pull request #1561 from 42organization/agenda
irenee-14 Sep 9, 2024
8ede735
Style: 프로필 페이지 / 아젠다 리스트 모바일-웹뷰
JeongRon Sep 9, 2024
cf32989
Fix: 유저검색바 위치 조정
JeongRon Sep 9, 2024
9919a28
Fix: accessToken get해오는 url 변경
irenee-14 Sep 9, 2024
0b8d299
Chore: useEffect 합치기
irenee-14 Sep 9, 2024
856e44e
Merge remote-tracking branch 'origin/agenda' into Style/#1553-respons…
JeongRon Sep 9, 2024
ab746a4
Merge pull request #1562 from 42organization/Style/#1553-responsive-p…
JeongRon Sep 9, 2024
ee371ed
Merge branch 'agenda' into Bug/#1551-bug-agenda
irenee-14 Sep 9, 2024
fddd491
Merge pull request #1563 from 42organization/Bug/#1551-bug-agenda
irenee-14 Sep 9, 2024
954deba
Merge pull request #1564 from 42organization/agenda
cweedlee Sep 9, 2024
d8a2e55
Fix: type오류로 발생한 build Fail 수정
irenee-14 Sep 9, 2024
56dfe14
Hotfix: 참여 기록 팀 보이게 다시 설정 / 아젠다 아이템 22-> 21rem 수정
JeongRon Sep 9, 2024
8a7e8d1
Style: profile container width 조절
irenee-14 Sep 9, 2024
2c1ef3a
Merge pull request #1566 from 42organization/Hotfix/#1565-build-fail
irenee-14 Sep 9, 2024
8e11e6b
Merge pull request #1567 from 42organization/agenda
cweedlee Sep 9, 2024
a37f1f8
Chore: console.log제거, width 조절
irenee-14 Sep 9, 2024
54d59e5
Fix: index 페이지 select 항목 공백 제거
irenee-14 Sep 9, 2024
960683d
style: agendaList 깨짐
cweedlee Sep 9, 2024
b12f478
fix: 공지사항 선택 오류
cweedlee Sep 9, 2024
bb1bf91
style: MyAgendaList 깨짐
cweedlee Sep 9, 2024
09798c1
Merge pull request #1568 from 42organization/test-deploy
cweedlee Sep 10, 2024
cbe3498
Update main-deploy.yml
cweedlee Sep 10, 2024
04a7800
Merge pull request #1569 from 42organization/siwolee-patch-1
cweedlee Sep 10, 2024
9d62a60
Style: agendaDetail / 대회 설명 텍스트 개행 처리
JeongRon Sep 21, 2024
0092bd8
Fix: 첫 페이지 AGENDA -> Agenda
JeongRon Oct 2, 2024
a23053e
Style: 공지사항 내용 개행처리
JeongRon Oct 2, 2024
f30707f
Style: index 첫 페이지 버튼 클릭 모션 개선
JeongRon Oct 2, 2024
241ac21
Style: index페이지 / 모집 중 아젠다 없을 시 UI 개선
JeongRon Oct 2, 2024
3f8be73
Fix: 프로필 페이지 / 업적 이미지 hover 효과 적용
JeongRon Oct 2, 2024
0972f8c
Style: index 첫 페이지 텍스트 단어 변경
JeongRon Oct 2, 2024
0fd92fd
Style: 프로필 페이지 / 프로필 카드, 리스트 height 조절
JeongRon Oct 2, 2024
af3a744
Fix: 프로필 페이지 / AGENDA LIST UI 개선
JeongRon Oct 3, 2024
af33e89
Style: Agenda list 페이지 / 버튼 클릭 커서 style 추가
JeongRon Oct 5, 2024
cae0445
Merge pull request #1571 from 42organization/Style/#1570-enhancement-css
cweedlee Oct 7, 2024
47872b4
Feat: 대회 종료하기 버튼 조건 변경, 상 입력하기 url 변경
irenee-14 Oct 8, 2024
152149c
Feat: index 페이지 화살표 추가 및 css조정
irenee-14 Oct 8, 2024
b9d8390
Fix: 지원하기 layout 적용
irenee-14 Oct 8, 2024
19f47af
Fix: 인덱스페이지 이미지 1:1고정
irenee-14 Oct 10, 2024
4629048
Feat: 헤더 및 메뉴바 위치변경
irenee-14 Oct 10, 2024
cb6b085
Fix: 모달 호출위치 변경
irenee-14 Oct 10, 2024
05454ce
Fix: recruit페이지 Lottie 동적으로 import
irenee-14 Oct 10, 2024
decd209
Feat: 기존 42gg 메뉴바에 home 추가
irenee-14 Oct 10, 2024
5566686
Fix: table 명 변경
irenee-14 Oct 10, 2024
4cb1199
Merge pull request #1573 from 42organization/Refactor/#1572-refactor-…
cweedlee Oct 11, 2024
263cbb0
Uadate agenda README.md
irenee-14 Oct 15, 2024
afed04b
Chore: team 생성 폼 내 관련없는 설명 제거
irenee-14 Oct 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 16 additions & 7 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,19 @@
3. 새로운 모듈 설치시 PR message에 기재할 것.
4. PR 올리기전에 branch 반드시 확인할 것.
-->
## 📌 개요 <!-- PR내용에 대해 축약해서 적어주세요. -->
-
## 💻 작업사항 <!-- PR내용에 대해 상세설명이 필요하다면 이 부분에 기재 해주세요. -->
-
## ✅ 변경로직 <!-- 고친 사항을 적어주세요. 재PR 시에만 사용해 주세요! (재PR 아닌 경우 삭제) -->
-


## 📌 개요 <!-- PR내용에 대해 축약해서 적어주세요. -->

-

## 💻 작업사항 <!-- PR내용에 대해 상세설명이 필요하다면 이 부분에 기재 해주세요. -->

-

## ✅ 변경로직 <!-- 고친 사항을 적어주세요. 재PR 시에만 사용해 주세요! (재PR 아닌 경우 삭제) -->

-

## 💡관련 Issue <!-- 관련 Issue 번호를 기록해주세요. close가 필요한 경우에는 close #[이슈번호]를 해주세요 -->

-
1 change: 1 addition & 0 deletions .github/workflows/main-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
- name: Build
env:
NEXT_PUBLIC_SERVER_ENDPOINT: ${{ secrets.NEXT_PUBLIC_SERVER_ENDPOINT }}
NEXT_PUBLIC_AGENDA_SERVER_ENDPOINT: ${{ secrets.NEXT_PUBLIC_AGENDA_SERVER_ENDPOINT }}
NEXT_PUBLIC_CLIENT_ENDPOINT: ${{ secrets.NEXT_PUBLIC_CLIENT_ENDPOINT }}
NEXT_PUBLIC_MANAGE_SERVER_ENDPOINT: ${{ secrets.NEXT_PUBLIC_MANAGE_SERVER_ENDPOINT }}
NEXT_PUBLIC_PARTY_MANAGE_SERVER_ENDPOINT: ${{ secrets.NEXT_PUBLIC_PARTY_MANAGE_SERVER_ENDPOINT }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jobs:
env:
NEXT_PUBLIC_SERVER_ENDPOINT: ${{ secrets.NEXT_DEV_PUBLIC_SERVER_ENDPOINT }}
NEXT_PUBLIC_CLIENT_ENDPOINT: ${{ secrets.DEV_NEXT_PUBLIC_CLIENT_ENDPOINT }}
NEXT_PUBLIC_AGENDA_SERVER_ENDPOINT: ${{ secrets.DEV_NEXT_PUBLIC_AGENDA_SERVER_ENDPOINT }}
NEXT_PUBLIC_PARTY_MANAGE_SERVER_ENDPOINT: ${{ secrets.DEV_NEXT_PUBLIC_PARTY_MANAGE_SERVER_ENDPOINT }}
NEXT_PUBLIC_MANAGE_SERVER_ENDPOINT: ${{ secrets.NEXT_DEV_PUBLIC_MANAGE_SERVER_ENDPOINT }}
GENERATE_SOURCEMAP: ${{ secrets.GENERATE_SOURCEMAP }}
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,7 @@ yarn-error.log*
.eslintcache

#cypressConfig
cypress.config.*
cypress.config.*

#siwolee: ignore local file I can't remove
*anima*
36 changes: 33 additions & 3 deletions .storybook/preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@ import React from 'react';
import type { Preview } from '@storybook/react';
import { StoryFn } from '@storybook/react';
import { RecoilRoot } from 'recoil';
import { QueryClient } from 'react-query';
import { QueryClientProvider } from 'react-query';
import 'styles/globals.css';

const queryClient = new QueryClient();

const preview: Preview = {
parameters: {
Expand All @@ -13,14 +18,39 @@ const preview: Preview = {
},
},
backgrounds: {
default: 'purple',
values: [{ name: 'purple', value: '#301451' }],
default: 'light-bg',
values: [
{ name: 'purple', value: '#301451' },
{
name: 'light-bg',
value: 'linear-gradient(180deg, #c9c9c9 0%, #6d5b93 100%)',
},
{
name: 'dark-bg',
value: 'linear-gradient(180deg, #6d5b93 0%, #301451 100%)',
},
],
},
},
decorators: [
(Story: StoryFn) => (
<RecoilRoot>
<Story />
<QueryClientProvider client={queryClient}>
<button
onClick={() => {
const theme = document.documentElement.getAttribute('data-theme');
if (theme === 'dark') {
document.documentElement.setAttribute('data-theme', 'light');
return;
} else {
document.documentElement.setAttribute('data-theme', 'dark');
}
}}
>
theme
</button>
<Story />
</QueryClientProvider>
</RecoilRoot>
),
],
Expand Down
37 changes: 37 additions & 0 deletions Layout/AdminLayout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { usePathname } from 'next/navigation';
import AdminReject from 'components/admin/AdminReject';
import AdminLayout from 'components/admin/Layout';
import AgendaModalProvider from 'components/agenda/modal/AgendaModalProvider';
import ModalProvider from 'components/takgu/modal/ModalProvider';
import { useUser } from 'hooks/agenda/Layout/useUser';

type AdminLayoutProps = {
children: React.ReactNode;
};

function AdminAppLayout({ children }: AdminLayoutProps) {
const user = useUser();
const presentPath = usePathname();

// 사용자 정보가 없거나 관리자가 아닐 경우
if (!user || !user.intraId) return null;

if (!user.isAdmin) return <AdminReject />;

// 모달 제공자 결정
let ModalProviderComponent;
if (presentPath.includes('admin/takgu')) {
ModalProviderComponent = ModalProvider;
} else if (presentPath.includes('admin/agenda')) {
ModalProviderComponent = AgendaModalProvider;
}

return (
<>
<AdminLayout>{children}</AdminLayout>
{ModalProviderComponent && <ModalProviderComponent />}
</>
);
}

export default AdminAppLayout;
40 changes: 40 additions & 0 deletions Layout/AgendaLayout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { instanceInAgenda } from 'utils/axios';
import AgendaHeader from 'components/agenda/Layout/AgendaHeader';
import AgendaModalProvider from 'components/agenda/modal/AgendaModalProvider';
import Footer from 'components/takgu/Layout/Footer';
import { useUser } from 'hooks/agenda/Layout/useUser';
import useAxiosWithToast from 'hooks/useAxiosWithToast';
import styles from 'styles/agenda/Layout/Layout.module.scss';

type AgendaLayoutProps = {
children: React.ReactNode;
};

function AgendaAppLayout({ children }: AgendaLayoutProps) {
useAxiosWithToast(instanceInAgenda); // API의 성공 실패 스낵바로 알리는 기능

const user = useUser();

if (!user || !user.intraId) return null;

const scrollToTop = () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
};

return (
<>
<AgendaHeader />
<div className={styles.background}></div>
<div className={styles.app}>
{children}
<Footer />
</div>
<button onClick={scrollToTop} className={styles.floatingButton}>
</button>
<AgendaModalProvider />
</>
);
}

export default AgendaAppLayout;
35 changes: 35 additions & 0 deletions Layout/LayoutProvider.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { useRecoilValue } from 'recoil';
import { loginState } from 'utils/recoil/login';
import AdminAppLayout from 'Layout/AdminLayout';
import AgendaAppLayout from 'Layout/AgendaLayout';
import TakguAppLayout from 'Layout/TakguLayout';
import { usePathname } from 'hooks/agenda/Layout/usePathname';
import useAxiosAgendaError from 'hooks/useAxiosAgendaError';
import useAxiosResponse from 'hooks/useAxiosResponse';

type LayoutProviderProps = {
children: React.ReactNode;
};

// 현재 페이지가 어떤 레이아웃을 사용할지 결정
// 로그인 스테이트 등은 각 레이아웃에서 확인
const LayoutProvider = ({ children }: LayoutProviderProps) => {
useRecoilValue(loginState);
useAxiosResponse(); // takgu axios response interceptor
useAxiosAgendaError(); // agenda axios response interceptor

const app = usePathname();
switch (app) {
case '':
case 'agenda':
return <AgendaAppLayout>{children}</AgendaAppLayout>;
case 'takgu':
return <TakguAppLayout>{children}</TakguAppLayout>;
case 'admin':
return <AdminAppLayout>{children}</AdminAppLayout>;
default:
return <>{children}</>;
}
};

export default LayoutProvider;
94 changes: 94 additions & 0 deletions Layout/TakguLayout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { useRouter } from 'next/router';
import { useRecoilValue } from 'recoil';
import { openCurrentMatchState } from 'utils/recoil/takgu/match';
import CurrentMatch from 'components/takgu/Layout/CurrentMatch';
import Footer from 'components/takgu/Layout/Footer';
import Header from 'components/takgu/Layout/Header';
import HeaderStateContext from 'components/takgu/Layout/HeaderContext';
import MainPageProfile from 'components/takgu/Layout/MainPageProfile';
import Megaphone from 'components/takgu/Layout/MegaPhone';
import RecruitLayout from 'components/takgu/recruit/RecruitLayout';
import Statistics from 'pages/takgu/statistics';
import { usePathname } from 'hooks/agenda/Layout/usePathname';
import useAnnouncementCheck from 'hooks/takgu/Layout/useAnnouncementCheck';
import useGetUserSeason from 'hooks/takgu/Layout/useGetUserSeason';
import useLiveCheck from 'hooks/takgu/Layout/useLiveCheck';
import useSetAfterGameModal from 'hooks/takgu/Layout/useSetAfterGameModal';
import { useUser } from 'hooks/takgu/Layout/useUser';
import styles from 'styles/takgu/Layout/Layout.module.scss';
import PlayButton from '../components/takgu/Layout/PlayButton';
import UserLayout from '../components/takgu/Layout/UserLayout';
import ModalProvider from '../components/takgu/modal/ModalProvider';
import CustomizedSnackbars from '../components/toastmsg/toastmsg';

type TakguLayoutProps = {
children: React.ReactNode;
};

const TakguLayout = ({ children }: TakguLayoutProps) => {
const user = useUser();
const presentPath = usePathname();
const path = useRouter().pathname;
const openCurrentMatch = useRecoilValue(openCurrentMatchState);

useGetUserSeason(presentPath);
useSetAfterGameModal();
useLiveCheck(presentPath);
useAnnouncementCheck(presentPath);

if (!user || !user.intraId) return null;

const renderContent = () => {
if (path.includes('takgu/recruit')) {
return <RecruitLayout>{children}</RecruitLayout>;
}

if (path.includes('takgu/statistics') && user.isAdmin) {
return (
<UserLayout>
<Statistics />
</UserLayout>
);
}

if (presentPath.includes('takgu')) {
return (
<>
<UserLayout>
<HeaderStateContext>
<Header />
</HeaderStateContext>
<PlayButton />
<div className={styles.topInfo}>
<Megaphone />
{openCurrentMatch ? <CurrentMatch /> : ''}
{presentPath === '/' ? <MainPageProfile /> : ''}
</div>
{children}
<Footer />
</UserLayout>
<ModalProvider />
</>
);
}
return <>{children}</>;
};

return renderContent();
};

{
/* UserLayout : 배경색 제공 */
/* LoginChecker : 미로그인시 에러 던짐 */
/* ErrorChecker : 에러 리코일 체크해서 에러 페이지로 던짐 */
}
const TakguAppLayout = ({ children }: TakguLayoutProps) => {
return (
<>
<TakguLayout>{children}</TakguLayout>
<CustomizedSnackbars />
</>
);
};

export default TakguAppLayout;
Loading
Loading