Merged
Conversation
- 랜딩 페이지 인증 리다이렉트 (로그인 시 /dashboard 자동 이동) - 글로벌 공지 배너 (관리자 설정, 접기/닫기 localStorage 유지) - Pull-to-refresh (커스텀 터치 제스처, PWA 최적화) - 하단 탭 바 사용자/관리자 모드 분리 - 사이드바/헤더 관리자 토글 텍스트 통일 - 게시판 API 보안 강화 (트랜잭션, 카테고리 검증, 관리자 권한 체크) - proxy.ts 관리자 인증 await 누락 수정 - 문서 최신화 (CLAUDE.md, 스키마, 패턴, 아키텍처) Co-Authored-By: Claude <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
프로필 드롭다운에서만 전환 가능하도록 통일. Separator, 토글 링크 제거. 접기 버튼만 유지. Co-Authored-By: Claude <noreply@anthropic.com>
관리자 페이지에서는 모바일 하단 탭 바를 표시하지 않음. 사용자 모드 5개 메뉴만 유지. Co-Authored-By: Claude <noreply@anthropic.com>
This reverts commit fecc8a4.
사이드바에서 동일 메뉴 접근 가능하므로 중복 제거. Co-Authored-By: Claude <noreply@anthropic.com>
- 글 목록 → 포스트 (사이드바, 하단 탭) - 관리자 페이지에서 공지 배너 미표시 - 참가자 관리 → 멤버 관리 (관리자 페이지 타이틀) - 점수 관리 페이지 Star 아이콘 제거 Co-Authored-By: Claude <noreply@anthropic.com>
- API에서 contentText 추가 반환 - 배너에 제목 + 내용 80자 미리보기 표시 - 3단계 상태(open/collapsed/closed) → 2단계(open/closed)로 단순화 - X 버튼으로 닫으면 완전히 숨김 (새 공지 시 자동 리셋) Co-Authored-By: Claude <noreply@anthropic.com>
- open: 제목 + 내용 미리보기 - collapsed: 제목만 (컴팩트) - closed: 완전 숨김 (X 버튼) Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- 본문(T): 일반 텍스트로 변환 - H1, H2, H3: 제목 토글 - 구분선(―): 수평선 삽입 Co-Authored-By: Claude <noreply@anthropic.com>
compositionstart/end 이벤트로 IME 조합 중 onUpdate 호출을 차단. 조합 완료 후 rAF로 deferred update 실행. Co-Authored-By: Claude <noreply@anthropic.com>
max-age=60 캐시가 새 공지 반영을 지연시키는 문제 수정. no-store로 변경하여 항상 최신 데이터 반환. Co-Authored-By: Claude <noreply@anthropic.com>
router.refresh()는 서버 컴포넌트만 리페치하므로 클라이언트 데이터 갱신이 안 되는 문제 수정. Co-Authored-By: Claude <noreply@anthropic.com>
- bottom-nav: 관리자 모드 미표시 반영 - 사이드바: 모드 전환 프로필 드롭다운 전용 - 공지 배너: 제목+내용 미리보기, no-store 캐시, 관리자 미표시 - PTR: window.location.reload() 반영 - Tiptap: H1-H3/구분선 툴바, 한글 IME 패턴 추가 Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Changes
packages/shared/src/db/schema.tsisNoticeBannerboolean 컬럼 추가packages/web/src/app/page.tsx/dashboard리다이렉트packages/web/src/app/api/notice-banner/route.tspackages/web/src/components/layout/notice-banner.tsxpackages/web/src/components/layout/pull-to-refresh.tsxpackages/web/src/hooks/use-pull-to-refresh.tswindow.location.reload())packages/web/src/components/layout/bottom-nav.tsxpackages/web/src/components/layout/header.tsxpackages/web/src/components/layout/sidebar.tsxpackages/web/src/components/layout/main-layout.tsxpackages/web/src/components/board/tiptap-editor.tsxpackages/web/src/app/api/board/route.tspackages/web/src/app/api/board/[id]/route.tspackages/web/src/app/(user)/board/write/page.tsxpackages/web/src/app/(user)/board/[id]/edit/page.tsxpackages/web/proxy.tsisAdminDiscordId()await 누락 수정packages/web/src/lib/board-config.tsisValidCategory()서버사이드 검증 함수packages/web/src/app/(admin)/admin/page.tsxpackages/web/src/app/(admin)/admin/members/page.tsxpackages/web/src/app/(admin)/admin/scores/page.tsxCLAUDE.md,docs/*Design Decisions
no-store캐시window.location.reload()router.refresh()는 클라이언트 데이터 갱신 불가compositionstart/endTest Plan
/랜딩 페이지 표시/접근 시/dashboard로 리다이렉트🤖 Generated with Claude Code