Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
790 commits
Select commit Hold shift + click to select a range
fc0df12
fix: 코드래빗 수정사항 반영
woneeeee Apr 27, 2026
6b4647f
fix: 마이페이지 동아리 url 이동 수정
woneeeee Apr 27, 2026
20f76c0
fix: 마이페이지 스켈레톤 안보이는 현상 수정
woneeeee Apr 27, 2026
c147269
fix: 프로필 완성 svg 아이콘 교체
woneeeee Apr 27, 2026
7339d33
fix: 충돌해결
JIN921 Apr 27, 2026
5cdcf34
fix: 게시판 휴지통 타입 분리
JIN921 Apr 27, 2026
2f98018
fix: 타입정리
JIN921 Apr 27, 2026
adc9771
fix 게시판 생성시 제목 trim 적용
JIN921 Apr 27, 2026
e6bb221
fix: 게시판 토글 값 저장, 스냅샷 방식으로 변경
JIN921 Apr 27, 2026
cc3bb33
fix: 어드민에도 UserHydrator 동일하게 적용
JIN921 Apr 27, 2026
f261685
fix: visibility 태그로 고정너비 주기
JIN921 Apr 27, 2026
4c5c407
fix: force-confirm 문구에 scope 반영
JIN921 Apr 27, 2026
db699a4
refactor: 컴포넌트 분리
JIN921 Apr 27, 2026
281dbcd
fix: 빌드 에러 해결
JIN921 Apr 27, 2026
84da211
fix: 클럽 아이디 싱크시 스토어 동기화
JIN921 Apr 27, 2026
c90cc2a
fix: 게시판 순서 변경 롤백 처리 및 타이머 초기화 추가
JIN921 Apr 27, 2026
c4920d9
Merge pull request #72 from Team-Weeth/feat/WTH-323-어드민-게시판-api-연결
JIN921 Apr 27, 2026
ef96d30
style: Prettier 포맷 수정
JIN921 Apr 27, 2026
7d73055
chore: develop 머지 및 충돌 해결
JIN921 Apr 27, 2026
6b2ce76
fix: 취소/저장 버튼 잘리지 않도록 수정
dalzzy Apr 27, 2026
9663e3f
fix: 빌드에러 해결
JIN921 Apr 27, 2026
eb2a138
fix: 이메일 검증 추가 및 이메일 없을 때 버튼 비활성화
dalzzy Apr 27, 2026
63eab8f
Merge pull request #73 from Team-Weeth/feat/WTH-307-어드민-세션-api-연결
JIN921 Apr 27, 2026
9608ae1
fix: 어드민 레이아웃 윈도우 이중 스크롤바 문제 해결
dalzzy Apr 27, 2026
8a6bce7
fix: 자동 로그인 /hub 가도록 수정
woneeeee Apr 27, 2026
5a55ea7
fix: 홈 페이지 스켈레톤 UI에 맞게 적용
woneeeee Apr 27, 2026
54598b0
file: 홈 튜토리얼 이미지 변경
dalzzy Apr 27, 2026
67ac91e
fix: 마이페이지 스켈레톤 안 보이는 현상 수정
woneeeee Apr 27, 2026
15ab7fd
fix: 코드래빗 수정사항 반영
woneeeee Apr 27, 2026
b11134f
Merge branch 'develop' into feat/WTH-311-typo-token
woneeeee Apr 27, 2026
99b2f03
fix: 홈 튜토리얼 모달 자동 오픈 및 스타일 수정
dalzzy Apr 27, 2026
39f7cf9
Merge pull request #74 from Team-Weeth/feat/WTH-311-typo-token
woneeeee Apr 27, 2026
0273dfb
fix: 충돌 해결
dalzzy Apr 27, 2026
53a41eb
fix: 출석,게시판 페이지 에러 해결
dalzzy Apr 27, 2026
97388df
fix: lint 수정
dalzzy Apr 27, 2026
eec696a
refactor: 마이페이지 스켈레톤 리팩토링
woneeeee Apr 27, 2026
72784c2
feat: 캘린더 일정 2줄 안넘도록 수정
woneeeee Apr 27, 2026
9658efd
fix: 리프레쉬토큰 오류 수정
dalzzy Apr 27, 2026
eedc27e
fix: 출석,게시판 페이지 에러 해결
dalzzy Apr 27, 2026
6f4d461
fix: lint 수정
dalzzy Apr 27, 2026
8fe1db6
fix: 리프레쉬토큰 오류 수정
dalzzy Apr 27, 2026
fc6424a
fix: 충돌 해결
dalzzy Apr 27, 2026
588ea53
fix: 취소/저장 버튼 잘리지 않도록 수정
dalzzy Apr 27, 2026
c9496f3
fix: 이메일 검증 추가 및 이메일 없을 때 버튼 비활성화
dalzzy Apr 27, 2026
26d569b
fix: 어드민 레이아웃 윈도우 이중 스크롤바 문제 해결
dalzzy Apr 27, 2026
b881f98
file: 홈 튜토리얼 이미지 변경
dalzzy Apr 27, 2026
6e2380b
fix: 홈 튜토리얼 모달 자동 오픈 및 스타일 수정
dalzzy Apr 27, 2026
009a95d
chore: 절대경로 import로 수정
nabbang6 Apr 27, 2026
3831f27
fix: 대시보드에서 이미지 미리보기가 뜨지 않는 문제 수정
nabbang6 Apr 27, 2026
d985abd
fix: dialog component 수정
dalzzy Apr 27, 2026
b5db2b4
refactor: 좋아요 토글 중복 요청 시 에러 메시지 출력되게 수정
nabbang6 Apr 27, 2026
3c51b98
feat: 게시판 스켈레톤 UI 적용
nabbang6 Apr 27, 2026
f83755b
Merge pull request #70 from Team-Weeth/WTH-325-게시판-리팩토링-및-이미지-오류-수정
nabbang6 Apr 27, 2026
a3c3f02
fix: lint 문제 해결
dalzzy Apr 27, 2026
b3f9a0c
fix: prettier 해결
dalzzy Apr 27, 2026
e01aa48
fix: 코드리뷰 내용 반영
dalzzy Apr 27, 2026
37774e5
fix: 일정 두 줄로 보이도록 수정
woneeeee Apr 27, 2026
f633cd5
fix: 모바일 헤더에서 프로필 사진 안보이는 에러 해결
woneeeee Apr 27, 2026
a162374
Merge pull request #75 from Team-Weeth/feat/WTH-340-mypage-skeleton-r…
woneeeee Apr 27, 2026
245eb11
Merge pull request #76 from Team-Weeth/fix/WTH-331-어드민-동아리정보설정-QA
dalzzy Apr 27, 2026
a39086b
fix: SSE 요청 재시도 횟수 제한 추가 및 UI 개선
nabbang6 Apr 27, 2026
580500f
feat: 출석 페이지 스켈레톤 UI 적용
nabbang6 Apr 27, 2026
bbe60a4
refactor: 출석 코드 입력 모달 및 QR 페이지 반응형으로 수정
nabbang6 Apr 27, 2026
d3ad61c
Merge pull request #71 from Team-Weeth/WTH-324-출석-SSE-구독-api-반영
nabbang6 Apr 27, 2026
bdcb4d8
feat: 출석 페이지 svg 아이콘 추가
nabbang6 Apr 27, 2026
8c7007b
hotfix: 어드민 게시판 생성/수정 에러 해결
JIN921 Apr 27, 2026
92ee02c
feat: 출석 페이지 내 아이콘 반영
nabbang6 Apr 27, 2026
2eaaf75
style: 출석 완료 모달 내 타이포 수정
nabbang6 Apr 27, 2026
46c7161
fix: QR 코드 스캔 후 체크인 URL 경로 수정
nabbang6 Apr 27, 2026
b834edd
feat: boardId 필드 추가
nabbang6 Apr 27, 2026
2afcf53
refactor: 게시판 관련 모든 api에 boardId 반영되게 수정
nabbang6 Apr 28, 2026
3315ecc
fix: 댓글 작성/수정/삭제 시 invalidate하는 query key(boardId) 누락
nabbang6 Apr 28, 2026
29d38a1
refactor: 게시판 관련 에러 발생 시 서버에서 보내주는 에러 메시지로 표시되게 수정
nabbang6 Apr 28, 2026
f8f9676
fix: 게시판 수정 페이지 경로 수정
nabbang6 Apr 28, 2026
4e091cb
fix: 게시판 삭제 시 화면이 깜빡여 보이는 듯한 문제 수정
nabbang6 Apr 28, 2026
3f25f3e
fix: 게시판 관련 에러 발생 시 디폴트 에러 메시지만 표시되고 있는 문제 수정
nabbang6 Apr 28, 2026
683143f
fix: 배포 환경에서 navigation guard가 오작동하던 문제 수정
nabbang6 Apr 28, 2026
ea5d9a0
chore: boardId가 없을 경우 호출되던 PostDetailWithoutBoard 페이지가 불필요해져 삭제
nabbang6 Apr 28, 2026
54177c5
fix: prettier 포맷팅 이슈 수정
nabbang6 Apr 28, 2026
b4d9b25
fix: boardId 및 파라미터 검증 코드 추가
nabbang6 Apr 28, 2026
5043920
fix: 유저 상태 제거, 비번 초기화 제거, 유저 역할 매핑 변경
JIN921 Apr 28, 2026
56ee9f9
fix: 멤버 상세 모달 기수 태그로 변경
JIN921 Apr 28, 2026
de4361d
feat: 리더 변경 추가
JIN921 Apr 28, 2026
f9a4eca
fix: 다크/라이트 모드 토글과 실제 적용된 모드 간 불일치 문제 해결
woneeeee Apr 28, 2026
0de406e
fix: 공지가 0개일 경우 > 화살표 안보이도록 수정
woneeeee Apr 28, 2026
bb0041f
fix: 프로필 수정 페이지로 이동하게끔 수정
woneeeee Apr 28, 2026
77820a7
fix: 출석 장소가 없을 경우 아예 안보이도록 수정
woneeeee Apr 28, 2026
6659b1d
fix: 마이페이지 수정 시 학교, 학교 error 메시지 뜨도록 수정 및 마이페이지 수정 오류 해결
woneeeee Apr 28, 2026
9ff2151
fix: 코드리뷰 반영
woneeeee Apr 28, 2026
ceeb82c
fix: 약관동의 모달 z index 문제 해결
dalzzy Apr 28, 2026
0422669
refactor: 홈 튜토리얼 모달 몬구 및 이동 경로 수정
dalzzy Apr 28, 2026
d20d0f7
fix: 홈 튜토리얼 모달 로직 수정
dalzzy Apr 28, 2026
8385807
refactor: club welcoming page 동아리프사 크기 수정
dalzzy Apr 28, 2026
b88b097
fix: club access page 접근 로직 수정
dalzzy Apr 28, 2026
eac3eaf
feat: 게시판 작성 권한, 댓글 작성 권한 처리 반영
nabbang6 Apr 28, 2026
1edd6fb
fix: 관리자->어드민 변경
JIN921 Apr 28, 2026
5b283a4
refactor: 로그인 페이지 반응형 추가
dalzzy Apr 28, 2026
5cd37af
fix: 인덱스 스티키 및 멤버 스크롤
JIN921 Apr 28, 2026
112e01d
feat: 현재 진행 기수로 변경 기능 추가
JIN921 Apr 28, 2026
a6c4503
fix: 기수 모달 전체로 기본값 변경
JIN921 Apr 28, 2026
af6263c
fix: 리프레쉬 로직 수정
dalzzy Apr 28, 2026
8901e08
refactor: app url 경로 수정
dalzzy Apr 28, 2026
af14989
fix: prettier 포맷 수정
dalzzy Apr 28, 2026
787810a
fix: prettier 포맷 수정
dalzzy Apr 28, 2026
50ae341
refactor: 햔제 진행기수 컴포넌트 분리
JIN921 Apr 28, 2026
9e4ee7a
fix: 기수 업데이트시 토스트 추가
JIN921 Apr 28, 2026
7227cc9
fix: 에러코드 메세지를 토스트로 보여주도록 수정
JIN921 Apr 28, 2026
dba39d7
fix: 역할 캐시 문제 해결
JIN921 Apr 28, 2026
2222617
refactor: 함수 컴포넌트에서 분리
JIN921 Apr 28, 2026
e6cbd77
fix: 테이블 미트볼 메뉴 복원
JIN921 Apr 28, 2026
3ec0406
fix: 멤버가 없을 때 전체선택 체크박스가 체크되는 문제 수정
JIN921 Apr 28, 2026
17e1946
chore: 멤버 상세 기수 표시 TODO 추가
JIN921 Apr 28, 2026
8f6fdaf
chore: 멤버 타입의 미사용 role 필드 및 죽은 export 제거
JIN921 Apr 28, 2026
731f3f9
chore: 미사용 props 및 비밀번호 초기화 주석 제거
JIN921 Apr 28, 2026
89ad6ec
fix: 멤버 상세 리더 이양 다이얼로그 라벨/설명 통일
JIN921 Apr 28, 2026
38d1c6e
refactor: 21113 매직넘버 상수화 및 토스트 라벨 통일
JIN921 Apr 28, 2026
f047a82
refactor: axios 에러 코드 추출 패턴을 getApiErrorCode 유틸로 통합
JIN921 Apr 28, 2026
aa47176
refactor: 활동기수 문자열 파싱을 parseCardinals 헬퍼로 추출
JIN921 Apr 28, 2026
8c8daf9
refactor: 멤버 상세 모달의 리더 변경 액션을 getFooterActions로 통합
JIN921 Apr 28, 2026
403816e
refactor: useUserStore에 setRole 액션 추가하여 직접 setState 제거
JIN921 Apr 28, 2026
78dfe23
refactor: 전체선택 체크박스 indeterminate 동기화를 effect로 변경
JIN921 Apr 28, 2026
c832479
fix: Next.js 16 revalidateTag 시그니처 변경에 맞춰 updateTag로 교체
JIN921 Apr 28, 2026
d4e96ee
style: prettier 포맷 적용
JIN921 Apr 28, 2026
0efebb6
fix: 어드민 헤더 페이지 이름 복원
JIN921 Apr 28, 2026
6eff7b4
fix: 모드 변경 버튼 스타일 수정
JIN921 Apr 28, 2026
283835d
fix: 서비스로 이동 알림 모달 추가
JIN921 Apr 28, 2026
fb9c17a
fix: 게시판 스켈레톤 컴포넌트 분리
JIN921 Apr 28, 2026
2af1f36
fix: 게시판 카드 댓글 허용 스위치 추가
JIN921 Apr 28, 2026
513c656
refactor: 작성 가능한 게시판이 없을 경우 토스트 메세지 발생 및 게시판 페이지로 이동
nabbang6 Apr 28, 2026
d355556
fix: 활성 게시판 미매칭 시에도 canWrite가 true가 되는 버그 수정
nabbang6 Apr 29, 2026
c927d0d
fix: canComment가 false인 경우 답글 작성 기능 차단
nabbang6 Apr 29, 2026
b2e876b
fix: 게시글 수정 후 해당 상세 게시글로 이동되지 않는 이슈 수정
nabbang6 Apr 29, 2026
9fe85fb
fix: 사용자가 삭제된 게시판에 있을 때 에러 메시지 표시
nabbang6 Apr 29, 2026
bd49f96
fix: 이탈이 허용된 상태(isLeaving.current = true)에서는 history.back()을 호출하지 않도록 수정
nabbang6 Apr 29, 2026
8c0d32c
fix: 프로그래매틱 네비게이션은 가드 대상에서 제외
nabbang6 Apr 29, 2026
4050e8f
fix: 배럴 import로 인한 순환 의존 구조를 직접 모듈 import로 변경
nabbang6 Apr 29, 2026
f4c2321
fix:서버 요청 중 + 페이지 전환 완료까지 제출 버튼이 로딩 상태로 유지
nabbang6 Apr 29, 2026
5260b5c
fix: router.push를 다음 tick으로 지연하여 guard 충돌 방지
nabbang6 Apr 29, 2026
aea7750
chore: 약관 동의 내용 변경
dalzzy Apr 29, 2026
624b271
fix: 공지 게시판 댓글 허용 토글 표시
JIN921 Apr 29, 2026
a131e33
fix: 공지 게시판 댓글 허용 요청 안 되는 문제 해결
JIN921 Apr 29, 2026
54a2144
chore: 로그인 모바일 구분선 제거
dalzzy Apr 29, 2026
5725e6c
fix: 게시판 mutation 토스트 추가
JIN921 Apr 29, 2026
336a1df
feat: SSE isEmpty 처리 및 event 필드 추가
nabbang6 Apr 29, 2026
a15a05c
fix: 댓글 허용 중 요청이 더 가지 않도록 가드
JIN921 Apr 29, 2026
0722c87
fix: 게시판 알림 문구 수정
JIN921 Apr 29, 2026
2846269
fix: qr-close와 입력 초기화를 함께 처리하게 수정
nabbang6 Apr 29, 2026
c5e4e0b
fix: SSE 구독 구조 개선 및 재연결 반복 문제 해결
nabbang6 Apr 29, 2026
2bbf1ff
refactor: 레거시 코드 제거 및 버그 수정
JIN921 Apr 29, 2026
48c6fdc
fix: 세션 설명 줄바꿈 추가
JIN921 Apr 29, 2026
4b1d0c1
fix: 세션 탭 파라미터 추가
JIN921 Apr 29, 2026
2c406b2
fix: isLeaving 플래그가 실패한 라우팅 뒤 가드 초기화
nabbang6 Apr 29, 2026
8912f89
fix: useUpdatePost에서 startTransition 사용하게 수정
nabbang6 Apr 29, 2026
617652d
fix: 삭제된 게시글의 상세 쿼리만 즉시 제거하게 수정
nabbang6 Apr 29, 2026
2a4257e
fix: clubId 누락된 라우트 경로 수정
nabbang6 Apr 29, 2026
6966d54
fix: 출석 관리 페이지로 넘어가도록 수정
JIN921 Apr 29, 2026
6456d6c
fix: 세션 상태 수정
JIN921 Apr 29, 2026
5387d5a
fix: 세션 mutation 성공시 토스트 추가
JIN921 Apr 29, 2026
b8e4762
fix: 코드리뷰 반영
woneeeee Apr 29, 2026
a782971
fix: 세션 생성시 중복 체크 없는 경우 해당 필드 null로 전송
JIN921 Apr 29, 2026
8037982
Merge pull request #78 from Team-Weeth/WTH-348-출석-svg-아이콘-수정-및-QR-오류-수정
nabbang6 Apr 29, 2026
6894656
Merge pull request #79 from Team-Weeth/feat/WTH-354-QA
woneeeee Apr 29, 2026
8e2cbea
style: public header 줄바꿈 안되도록 수정
dalzzy Apr 29, 2026
3176a5d
fix: 세션 수정시 스코프 범위 설정
JIN921 Apr 29, 2026
c6bcabc
fix: 세션 날짜 검증추가
JIN921 Apr 29, 2026
036e52f
fix: 그룹 세션 이후 모든 세션 삭제로 뜨도록 수정
JIN921 Apr 29, 2026
973beaf
Merge branch 'develop' of https://github.com/Team-Weeth/weeth-client …
nabbang6 Apr 29, 2026
d68c01b
fix: router.push가 무시되는 현상 수정
nabbang6 Apr 29, 2026
3e6c66c
refactor: club error page 예외 처리 수정
dalzzy Apr 29, 2026
37e172b
fix: 테이블 들여쓰기 및 반복 설정 수정
JIN921 Apr 29, 2026
1a98591
Merge pull request #77 from Team-Weeth/WTH-342-게시판-관련-API에-boardId-필드…
nabbang6 Apr 29, 2026
2a3a2fb
refactor: 리프레쉬 공통로직 분리
dalzzy Apr 29, 2026
0cee845
refactor: login card bg color 수정
dalzzy Apr 29, 2026
6b509a2
fix: 출석 관리 상태 추가
JIN921 Apr 29, 2026
5a1bf9e
chore: 공백 추가
dalzzy Apr 29, 2026
dcc558b
chore: club access page 수정
dalzzy Apr 29, 2026
99cea99
fix: prettier 포맷 수정
dalzzy Apr 29, 2026
278a4d2
Merge pull request #80 from Team-Weeth/fix/WTH-341-모달-z-index-문제-홈-튜토…
dalzzy Apr 29, 2026
6749ef9
refactor: 중복 코드 제거 및 레거시 코드 처리
JIN921 Apr 29, 2026
a3ff5b7
style: prettier 포맷팅 적용
JIN921 Apr 29, 2026
d04f3b5
style: prettier 포맷팅 적용
JIN921 Apr 29, 2026
f8a5686
hotfix: refresh appUrl 경로 수정
dalzzy Apr 29, 2026
076ced3
Merge remote-tracking branch 'origin/develop' into feat/WTH-329-어드민-Q…
JIN921 Apr 29, 2026
adcfe3c
fix: 리프레시 리다이렉트 문제 해결
JIN921 Apr 29, 2026
1c088e9
fix: 서버 액션 에러 핸들링 추가
JIN921 Apr 29, 2026
fe9e7ba
fix: 에러 코드 타입 체크 명확하게 하도록 수정
JIN921 Apr 29, 2026
310e380
fix: 빈 대상 성공 토스트 제거
JIN921 Apr 29, 2026
9af63de
fix: 멤버 테이블 디자인 체크박스로 변경
JIN921 Apr 29, 2026
52853fe
fix: 기수변경 에러 해결
JIN921 Apr 29, 2026
ccd36ba
Merge pull request #81 from Team-Weeth/feat/WTH-329-어드민-QA-멤버-페이지-수정사항
JIN921 Apr 29, 2026
701d191
Merge pull request #82 from Team-Weeth/fix/WTH-346-어드민-QA-어드민-LNB-수정
JIN921 Apr 29, 2026
28be459
fix: 댓글 토글 틈새 제거
JIN921 Apr 29, 2026
e66fa32
fix: 서버 상태 페칭 변경
JIN921 Apr 29, 2026
566e6c9
fix: 멤버 기수최신 기수로 표시하도록 수정
JIN921 Apr 29, 2026
0a33ce8
Merge branch 'develop' into fix/WTH-355-어드민-QA-게시판-관리-수정
JIN921 Apr 29, 2026
971b481
Merge pull request #83 from Team-Weeth/fix/WTH-355-어드민-QA-게시판-관리-수정
JIN921 Apr 29, 2026
b83d4c9
refactor: 출석코드 확인 버튼이 운영진에게만 노출되게 수정
nabbang6 Apr 29, 2026
aee5009
[FIX] 다크/라이트 모드 깜빡임 현상 수정
woneeeee Apr 29, 2026
a3897e0
refactor: 출석 가능 시간 SSE 관련 로직 주석 처리
nabbang6 Apr 29, 2026
adce210
fix: 코드래빗 수정사항 반영
woneeeee Apr 29, 2026
572fc80
Merge pull request #85 from Team-Weeth/feat/WTH-theme-provider
woneeeee Apr 29, 2026
03e21b0
refactor: location이 null일 때 장소 설명을 생략하도록 수정
nabbang6 Apr 29, 2026
ada47af
Merge pull request #84 from Team-Weeth/fix/WTH-345-어드민-QA-세션-수정-사항
JIN921 Apr 29, 2026
7846283
Merge pull request #86 from Team-Weeth/WTH-357/출석-가능-시간-임시-제거
nabbang6 Apr 29, 2026
6b6bf24
hotfix: 마이페이지 수정 input 오류 수정
woneeeee Apr 29, 2026
ae21752
fix: 기수 조회 시 전체 기수부터 확인되도록 수정
nabbang6 Apr 29, 2026
160ec37
Merge branch 'develop' of https://github.com/Team-Weeth/weeth-client …
dalzzy Apr 29, 2026
bf9db21
hotfix: 로그아웃 문제 해결
woneeeee Apr 29, 2026
f9e05d8
fix: 정보 설정 페이지 가로 스크롤 추가
dalzzy Apr 29, 2026
fe9a1f7
refactor: 전체 기수일 때 모든 세션을 불러올 수 있도록 수정
nabbang6 Apr 29, 2026
bdc097e
refactor: 스켈레톤 및 반응형(가로 스크롤) 적용
nabbang6 Apr 29, 2026
daabd12
fix: 단일 세션 ui 수정
JIN921 Apr 29, 2026
d0f7c73
[Fix] 라이트, 다크 모드 다크 모드에서 새로고침해도 유지되게끔 수정
woneeeee Apr 29, 2026
be9355b
fix: prettier 포맷팅 수정
nabbang6 Apr 29, 2026
19bc08a
Merge branch 'develop' of https://github.com/Team-Weeth/weeth-client …
nabbang6 Apr 29, 2026
ee357ba
fix: 코드래빗 수정사항 반영
woneeeee Apr 29, 2026
0aa512c
Merge pull request #90 from Team-Weeth/fix#88/라이트다크-모드-오류-수정
woneeeee Apr 29, 2026
a7f030a
fix: input 글자수 세기 추가
dalzzy Apr 29, 2026
435155d
fix: isMembersLoading prop을 추가하고 스켈레톤을 표시
nabbang6 Apr 29, 2026
5eda075
Merge pull request #89 from Team-Weeth/WTH-358/출석-어드민-기수-조회-시-전체-기수-부…
nabbang6 Apr 29, 2026
4645e0a
style: 간격 수정
dalzzy Apr 29, 2026
0feafaf
fix: 세션 강제 삭제 모달 추가
JIN921 Apr 29, 2026
d7f440c
fix: 포멧팅 적용
JIN921 Apr 29, 2026
6d0415d
Merge pull request #93 from Team-Weeth/fix#87/어드민-qa
JIN921 Apr 29, 2026
b66ab8c
fix: useHomeGuard에서 clubName 의존성제거
dalzzy Apr 29, 2026
c206c7d
chore: 정기모임 -> 세션으로 이름 변경
dalzzy Apr 29, 2026
ae78a6e
Merge pull request #92 from Team-Weeth/fix/WTH-admin-clubInfo-page-반응형
dalzzy Apr 29, 2026
570f0a6
hotfix: 글자수 입력 제한 통일
JIN921 Apr 29, 2026
b01f049
fix: 가입된 동아리가 한개일때 바로 홈으로 이동되도록 수정
dalzzy Apr 29, 2026
51f738c
fix: prettier 포맷 해결
dalzzy Apr 29, 2026
48c4792
fix: 리뷰 내용 반영
dalzzy Apr 29, 2026
660bf27
Merge pull request #94 from Team-Weeth/fix/가입된-동아리-하나일때-오류수정
dalzzy Apr 29, 2026
a667075
fix: 모바일 헤더에서 어드민 버튼 안보이도록 수정
woneeeee Apr 30, 2026
6ad82a1
fix: 오늘의 일정 좌우스크롤 되도록 수정
woneeeee Apr 30, 2026
0218620
fix: 프로필 완성 모달 캐싱 수정
woneeeee Apr 30, 2026
a8cff56
fix: 프로필 수정 오류 해결
woneeeee Apr 30, 2026
d23f365
hotfix: 어드민 가드 구현
JIN921 Apr 30, 2026
4596353
fix: 내비게이션 오작동 문제 수정
nabbang6 Apr 30, 2026
aafc299
fix: 빈 에디터에서도 '<p></p>' 등의 HTML을 반환되는 문제 수정
nabbang6 Apr 30, 2026
b9b3b5b
fix: 이미지 첨부 시 이미지 카드의 width가 비정상적으로 늘어나는 문제 수정
nabbang6 Apr 30, 2026
79c30be
fix: hasGuardEntry가 리마운트 후 초기화돼 가짜 히스토리 엔트리를 놓치는 문제 수정
nabbang6 Apr 30, 2026
447f745
fix: 프로필 완성을 해도 프로필 미완성 모달이 뜨는 오류 수정
woneeeee Apr 30, 2026
590505f
fix: 프리티어 오류 수정
woneeeee Apr 30, 2026
7b44beb
fix: 코드 블록이 렌더링되는 문제 수정
nabbang6 Apr 30, 2026
fba9201
Merge pull request #96 from Team-Weeth/fix/프로필-완성-모달-오류
woneeeee Apr 30, 2026
f3ef03f
fix: highlight 과정에서 내용을 덮어쓰는 문제 수정
nabbang6 Apr 30, 2026
0448ae5
Merge pull request #95 from Team-Weeth/WTH-363-내비게이션-가드-오작동-문제
nabbang6 Apr 30, 2026
b929b15
fix: 이미지 width 깨짐 수정
nabbang6 Apr 30, 2026
932773b
chore: 불필요한 주석 정리
nabbang6 Apr 30, 2026
32c8371
Merge pull request #97 from Team-Weeth/WTH-366-동일한-이미지를-2개-올렸을-때-리스트가…
nabbang6 Apr 30, 2026
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
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .claude/rules/data-fetching.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,55 @@ export const postApi = {
['posts', id] // single item
['attendance', { generationNumber }] // with filter
```

### React Query — Suspense Pattern (preferred)

When the same query's loading/error handling is duplicated across 2+ components, use `useSuspenseQuery` + Next.js `loading.tsx` / `error.tsx` instead of manual `isLoading` / `isError` checks.

```ts
// hooks/queries/mypage/useMyMemberQuery.ts
import { useSuspenseQuery, skipToken } from '@tanstack/react-query';

export function useMyMemberQuery() {
const clubId = useClubId();
return useSuspenseQuery({
queryKey: ['mypage', 'me', clubId],
queryFn: clubId
? () => mypageApi.getMe(clubId).then((res) => res.data.data)
: skipToken,
});
}
```

- `useSuspenseQuery`: `data` is always defined (no `isLoading` / `isError` / `!data` guards needed)
- `skipToken`: replaces `enabled` option (not supported by `useSuspenseQuery`)
- `loading.tsx`: placed in the route segment, handles Suspense fallback
- `error.tsx`: placed in the route segment, handles ErrorBoundary with `reset` prop

```tsx
// app/(private)/(main)/mypage/loading.tsx
export default function Loading() {
return <p>로딩 중...</p>;
}

// app/(private)/(main)/mypage/error.tsx
'use client';
export default function Error({ reset }: { error: Error; reset: () => void }) {
return <Button onClick={reset}>다시 시도</Button>;
}
```

**When to use:** Client components that fetch user-scoped data shown on page load (e.g., my profile, my clubs).
**When NOT to use:** Queries triggered by user interaction (e.g., search, infinite scroll) — use regular `useQuery` for those.

### Import Rule — Barrel Export Caveat

Client-side hooks must **NOT** import from `@/lib/apis` (barrel). The barrel re-exports `apiServer` which imports `next/headers`, causing build errors in client components. Always use direct imports:

```ts
// Good
import { mypageApi } from '@/lib/apis/mypage';

// Bad — pulls in apiServer → next/headers
import { mypageApi } from '@/lib/apis';
```
5 changes: 3 additions & 2 deletions .claude/rules/design-tokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ Composite classes defined with `@utility`. Includes font-size + line-height + fo
| `typo-h1` | Heading 1 | 40px / bold |
| `typo-h2` | Heading 2 | 32px / bold |
| `typo-h3` | Heading 3 | 24px / semibold |
| `typo-sub1` | Subheading 1 | 18px / semibold |
| `typo-sub2` | Subheading 2 | 16px / semibold |
| `typo-sub1` | Subheading 1 | 16px / black |
| `typo-sub2` | Subheading 2 | 18px / semibold |
| `typo-sub3` | Subheading 3 | 16px / semibold |
| `typo-body1` | Body text 1 | 16px / 470 |
| `typo-body2` | Body text 2 | 14px / 450 |
| `typo-caption1` | Caption 1 | 12px / semibold |
Expand Down
16 changes: 4 additions & 12 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,13 @@
"permissions": {
"allow": [
"Bash(gh pr:*)",
"Bash(gh run:*)",
"Bash(git push:*)",
"Bash(git fetch:*)",
"mcp__figma__get_design_context",
"Bash(grep -E \"\\\\.tsx$\")",
"Bash(find \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\" -name \"layout.tsx\" -type f)",
"Bash(find \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\\\\\\(main\\)\" -name \"page.tsx\" -type f)",
"Bash(grep -r PageNavigation D:projectweeth-clientsrc --include=*.tsx --include=*.ts)",
"Bash(ls -la \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\\\\\\(intro\\)\\\\home\")",
"Bash(find \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\" -type f -name \"layout.tsx\")",
"mcp__figma__get_screenshot",
"Bash(find D:projectweeth-clientsrccomponentsmypage -type f -name *.tsx -o -name *.ts)",
"Bash(ls -la \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\\\\\\(main\\)\\\\mypage\")",
"Bash(ls -la \"D:\\\\project\\\\weeth-client\\\\src\\\\app\\\\\\(private\\)\\\\\\(main\\)\\\\mypage\\\\edit\")",
"Bash(find D:projectweeth-clientsrccomponentsui -type f \\\\\\(-name *.tsx -o -name *.ts \\\\\\))",
"Bash(find D:/project/weeth-client/src/constants -name *.ts)",
"Bash(grep -r \"POSTHOG\\\\|PostHog\" D:projectweeth-client/.env*)"
"Bash(gh pr *)",
"Read(//c/Users/wlslw/.claude/projects/**)"
]
}
}
15 changes: 15 additions & 0 deletions .claude/skills/pr-writer/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,21 @@ name: pr-writer
description: Analyzes code changes and generates a PR body following .github/pull_request_template.md format. Use for PR creation or PR update requests.
---

## Step 0. Pre-flight Checks (Required — run BEFORE PR creation)

Run these four checks and verify each passes. If a check fails on newly changed files, fix and re-run; if it fails on pre-existing issues unrelated to this branch, note it in the PR body.

```bash
pnpm typecheck # TypeScript
pnpm lint # ESLint (0 errors; warnings ok)
pnpm format:check # Prettier
pnpm build # Next.js build
```

If `pnpm typecheck` / `pnpm build` fail with missing-module errors, run `pnpm install` first and retry. If `pnpm format:check` fails on files touched in this branch, run `pnpm prettier --write <paths>` on only those files before proceeding.

Do not proceed to Step 1 until all four checks are green (or failures are confirmed pre-existing and unrelated).

## Step 1. Analyze Changes
```bash
BASE_BRANCH=$(git remote show origin | sed -n '/HEAD branch/s/.*: //p')
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ No hardcoded values. Always use token classes first. Ask user before adding new
| Text | `text-text-strong` `text-text-normal` `text-text-alternative` `text-text-disabled` `text-text-inverse` |
| Background | `bg-container-neutral` `bg-container-neutral-interaction` |
| Button | `bg-button-primary` `bg-button-neutral` |
| Typography | `typo-h1~h3` `typo-sub1~2` `typo-body1~2` `typo-caption1~2` `typo-button1~2` |
| Typography | `typo-h1~h3` `typo-sub1~3` `typo-body1~2` `typo-caption1~2` `typo-button1~2` |
| Spacing | `p-100~500` `gap-100~400` |

→ Full token list: `.claude/rules/design-tokens.md`
Expand Down
5 changes: 5 additions & 0 deletions amplify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ frontend:
- pnpm install --frozen-lockfile
build:
commands:
- |
set -e
matched=$(env | grep -E '^(PREVIEW_ACCESS_TOKEN|CLUB_ID)=') || grep_status=$?
if [ "${grep_status:-0}" -gt 1 ]; then exit "$grep_status"; fi
if [ -n "$matched" ]; then printf '%s\n' "$matched" >> .env.production; fi
- pnpm build
artifacts:
baseDirectory: .next
Expand Down
8 changes: 8 additions & 0 deletions next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
reactCompiler: true,
images: {
remotePatterns: [
{
protocol: 'https',
hostname: 'weeth-s3-dev.s3.ap-northeast-2.amazonaws.com',
},
],
},
};

export default nextConfig;
6 changes: 6 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
"generate:tests": "tsx scripts/generate-tests.ts"
},
"dependencies": {
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@gsap/react": "^2.1.2",
"@hookform/resolvers": "^5.2.2",
"@next/third-parties": "^16.2.3",
Expand Down Expand Up @@ -54,14 +57,17 @@
"axios": "1.13.6",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"dompurify": "^3.4.1",
"embla-carousel-react": "^8.6.0",
"framer-motion": "^12.35.2",
"gsap": "^3.14.2",
"hast-util-to-html": "^9.0.5",
"lottie-react": "^2.4.1",
"lowlight": "^3.3.0",
"lucide-react": "^0.468.0",
"next": "16.1.6",
"posthog-js": "^1.364.4",
"qr-code-styling": "^1.9.2",
"radix-ui": "^1.4.3",
"react": "19.2.3",
"react-dom": "19.2.3",
Expand Down
Loading
Loading