Skip to content

Header 컴포넌트 디자인 시스템 기준 재설계 및 홈/로그인페이지 UI 변경#34

Open
ongheong wants to merge 16 commits intodevelopfrom
feat/MD-8
Open

Header 컴포넌트 디자인 시스템 기준 재설계 및 홈/로그인페이지 UI 변경#34
ongheong wants to merge 16 commits intodevelopfrom
feat/MD-8

Conversation

@ongheong
Copy link
Copy Markdown
Contributor

@ongheong ongheong commented Apr 19, 2026

Summary

  • Header 컴포넌트를 디자인 시스템 기준 default | 1depth 두 가지 type으로 재설계
  • Discriminated union props 패턴으로 type별 props 분리, 기존 FIXME 레거시 props 제거
  • 18개 페이지 사용처 전체 마이그레이션 완료
  • S.IconButtonButton variant="text" 로 교체하여 디자인 시스템 일관성 확보

변경 내용

  • default type: 서브 페이지용 (heading 영역 + 중앙 타이틀 + trailing)
  • 1depth type: 최상위 페이지용 (좌측 큰 타이틀/로고 + trailing)
  • 기존 TitleLeft, TitleCenter type 및 showIcon, handleBackButtonClick 등 레거시 props 삭제
  • type 미지정 시 default로 동작

Test plan

  • 홈페이지 헤더 (1depth + 로고 + Bell/Menu 아이콘) 정상 렌더링 확인
  • 마이페이지 헤더 (1depth + 텍스트 타이틀 + Menu 아이콘) 정상 렌더링 확인
  • 서브 페이지 헤더 (default + ArrowLeft/Close 아이콘 + 뒤로가기) 정상 동작 확인
  • 각 페이지 trailing 아이콘 클릭 핸들러 정상 동작 확인
  • npx tsc --noEmit 에러 없음
  • npm run build 성공

🤖 Generated with Claude Code

yeoeun-ex and others added 12 commits April 19, 2026 15:28
기존 TitleLeft/TitleCenter 타입을 default/1depth로 변경하고,
heading/trailing 영역을 분리한 새로운 Header API로 재작성.
스타일과 Storybook 스토리도 함께 업데이트.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…type

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ling icons

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 19, 2026

Warning

Rate limit exceeded

@ongheong has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 48 minutes and 15 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 48 minutes and 15 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: f287a89a-7c14-4f6a-92ce-ab92430a5cf8

📥 Commits

Reviewing files that changed from the base of the PR and between 0d48d19 and 129f928.

📒 Files selected for processing (29)
  • .claude/settings.local.json
  • src/features/home/api/useGetSettlementList.ts
  • src/features/user-profile/ui/MyProfile/index.tsx
  • src/pages/addAccountStep/AddAccountStepPage.tsx
  • src/pages/addExpenseStep/AddExpenseStepPage.tsx
  • src/pages/characterShare/CharacterSharePage.tsx
  • src/pages/confirmStep/ConfirmStepPage.tsx
  • src/pages/createExpenseStep/CreateExpenseStepPage.tsx
  • src/pages/editExpenseStep/EditExpenseStepPage.tsx
  • src/pages/expenseDetail/ExpenseDetailPage.tsx
  • src/pages/groupNameSetup/GroupNameSetupPage.tsx
  • src/pages/home/ui/HomePageSection/index.tsx
  • src/pages/join/JoinPage.tsx
  • src/pages/login/LoginEntranceView.styles.tsx
  • src/pages/login/LoginEntranceView.tsx
  • src/pages/login/LoginPage.styles.ts
  • src/pages/login/LoginPage.tsx
  • src/pages/memberSetup/MemberSetupPage.tsx
  • src/pages/my-edit/MyEditPage.tsx
  • src/pages/my/MyPage.tsx
  • src/pages/myLinks/MyLinksPage.tsx
  • src/pages/passwordSetup/PasswordSetupPage.tsx
  • src/pages/paymentManagement/PaymentManagementPage.tsx
  • src/pages/qrStep/QrStepPage.tsx
  • src/pages/selectGroup/SelectGroupPage.tsx
  • src/pages/shareStep/ShareStepPage.tsx
  • src/shared/ui/Header/index.stories.tsx
  • src/shared/ui/Header/index.styles.ts
  • src/shared/ui/Header/index.tsx
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/MD-8

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 19, 2026

📝 관련 이슈

MD-8

@github-actions github-actions bot requested a review from yoouyeon April 19, 2026 08:14
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Apr 19, 2026

Deploying moddo-frontend with  Cloudflare Pages  Cloudflare Pages

Latest commit: 129f928
Status: ✅  Deploy successful!
Preview URL: https://3a57a44a.moddo-frontend.pages.dev
Branch Preview URL: https://feat-md-8.moddo-frontend.pages.dev

View logs

@ongheong ongheong changed the title refactor: Header 컴포넌트 디자인 시스템 기준 재설계 (default/1depth) Header 컴포넌트 디자인 시스템 기준 재설계 및 홈, 로그인페이지 UI 변경 Apr 19, 2026
@ongheong ongheong changed the title Header 컴포넌트 디자인 시스템 기준 재설계 및 홈, 로그인페이지 UI 변경 Header 컴포넌트 디자인 시스템 기준 재설계 및 홈/로그인페이지 UI 변경 Apr 19, 2026
@ongheong ongheong changed the base branch from main to develop April 19, 2026 08:15
@ongheong ongheong added the 🎨 Design 디자인 관련 작업 label Apr 19, 2026
@github-actions
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎨 Design 디자인 관련 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants