Skip to content

[style] 주요 화면 UI 스타일 정리#183

Merged
ff1451 merged 5 commits intodevelopfrom
182-feat-회원가입-완료-화면-피그마-반영
Mar 11, 2026

Hidden character warning

The head ref may contain hidden characters: "182-feat-\ud68c\uc6d0\uac00\uc785-\uc644\ub8cc-\ud654\uba74-\ud53c\uadf8\ub9c8-\ubc18\uc601"
Merged

[style] 주요 화면 UI 스타일 정리#183
ff1451 merged 5 commits intodevelopfrom
182-feat-회원가입-완료-화면-피그마-반영

Conversation

@ff1451
Copy link
Collaborator

@ff1451 ff1451 commented Mar 11, 2026

✨ 요약

- 회원가입 완료 화면을 피그마 기준으로 정리했습니다.
- 회원가입 버튼/동의 UI에 primary 토큰을 적용했습니다.
- /signup/finish 헤더에서 뒤로가기 버튼이 보이지 않도록 조정했습니다.
- 프로필 헤더와 마이페이지 상단 간격을 보정했습니다.
- 스케줄 더보기 라벨의 줄간격을 보정했습니다.



😎 해결한 이슈



Summary by CodeRabbit

릴리스 노트

  • New Features

    • 특정 페이지에서 헤더를 숨길 수 있는 옵션 추가
    • 새로운 Tilt Neon 폰트 지원
    • 회원가입 완료 페이지 UI 재설계
    • 로그인 페이지 인터페이스 개선
  • Style

    • 회원가입 플로우 전반의 버튼 스타일 업데이트
    • 다양한 컴포넌트의 간격 및 패딩 조정
    • 체크박스 스타일 및 색상 개선
    • 캘린더 및 프로필 페이지 시각적 개선

@coderabbitai
Copy link

coderabbitai bot commented Mar 11, 2026

Walkthrough

회원가입 완료, 동의, 로그인 화면의 UI 스타일을 피그마 기준으로 정리했습니다. 헤더에 'none' 타입을 추가하여 /signup/finish 경로에서 헤더를 숨기는 기능을 구현했으며, 버튼 배경색을 bg-primary에서 bg-primary-500으로 통일했습니다. 회원가입 완료 화면의 레이아웃, 텍스트 계층, 버튼 스타일을 재구성했고, 프로필 헤더와 마이페이지의 간격, 스케줄 오버플로우 라벨 스타일을 조정했습니다.

Possibly related PRs

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목 '[style] 주요 화면 UI 스타일 정리'는 회원가입 완료 화면 및 여러 페이지의 UI 스타일 정리라는 주요 변경사항을 명확하게 요약하고 있습니다.
Linked Issues check ✅ Passed PR의 모든 주요 코드 변경사항이 #182 이슈의 요구사항을 충족합니다: 회원가입 완료 화면 스타일 정리, 동의/다음 버튼 컬러 토큰 적용, /signup/finish 헤더 조정, 프로필 헤더 및 마이페이지 패딩 조정, 스케줄 라벨 line-height 정리.
Out of Scope Changes check ✅ Passed 모든 변경사항이 #182에서 정의된 범위 내에 있습니다. Tilt Neon 폰트 추가와 로그인 페이지 리디자인도 스타일 정리의 일환으로 보이며, UI 스타일 개선이라는 주요 목표와 부합합니다.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch 182-feat-회원가입-완료-화면-피그마-반영

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.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/pages/Auth/SignUp/components/AgreementArrow.tsx (1)

17-24: ⚠️ Potential issue | 🟡 Minor

checked 상태뿐 아니라 focus-visible 상태도 같이 보여 주세요.

지금은 sr-only 체크박스라 키보드 탭 이동 시 어느 항목에 포커스가 있는지 눈으로 확인하기 어렵습니다. 이 위치에 peer-focus-visible:* 스타일을 같이 주는 편이 안전합니다.

As per coding guidelines "동적 className 조합, 접근성(aria-*, role, 키보드 탐색), Props 타입 일관성을 우선 확인하는지".

Also applies to: 45-48

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/SignUp/components/AgreementArrow.tsx` around lines 17 - 24,
The checkbox is visually hidden (class "peer sr-only") so keyboard focus isn't
visible; update the sibling elements (CheckIcon and the label span) to include
peer-focus-visible styles in addition to peer-checked (e.g., add classes like
"peer-focus-visible:text-primary-600" and a visible focus ring such as
"peer-focus-visible:ring-2 peer-focus-visible:ring-primary-600" to the same
className strings used on CheckIcon and the span) so focus-visible state is
shown when the hidden input receives keyboard focus; apply the same change to
the second occurrence (the block around the 45-48 range) and keep the input's
class as "peer sr-only" and the onChange/checked props unchanged.
🧹 Nitpick comments (2)
src/components/layout/Header/components/ProfileHeader.tsx (1)

5-5: bg-white 대신 컬러 토큰으로 맞춰 주세요.

같은 흰색이면 bg-indigo-0를 쓰는 편이 테마 일관성과 검색성이 좋습니다.

As per coding guidelines "Prioritize color tokens from src/styles/theme.css (indigo-, blue-, background, primary, etc.)".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/layout/Header/components/ProfileHeader.tsx` at line 5, In
ProfileHeader.tsx update the header element's background class to use the
project's color token instead of a literal white: replace the "bg-white" token
on the top-level <header> in the ProfileHeader component with "bg-indigo-0" (or
the appropriate theme token name) so the component uses theme colors from
src/styles/theme.css and keeps classnames consistent for searchability and
theming.
src/pages/Auth/SignUp/components/StepLayout.tsx (1)

29-29: 버튼 타이포도 토큰으로 고정해 주세요.

지금은 텍스트 크기가 기본값에 기대고 있어서 스텝별 CTA 일관성이 조금 약합니다. text-sub* 같은 토큰을 같이 주면 FinishStep과도 더 자연스럽게 맞습니다.

As per coding guidelines "Use typography tokens (text-h1 through text-h5, text-sub1 through text-sub4, text-body1 through text-body3, text-cap1 through text-cap2) from src/styles/theme.css".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/SignUp/components/StepLayout.tsx` at line 29, The CTA button
in the StepLayout component uses the default font size instead of a typography
token; update the className on the button inside StepLayout (the element with
className starting "bg-primary-500 ...") to include the appropriate typography
token (e.g., "text-sub2" or the token matching FinishStep) from
src/styles/theme.css so step CTAs use a consistent text token; ensure you add
only the token name (e.g., text-sub2) alongside the existing classes and verify
it matches the FinishStep typography token for consistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@src/pages/Auth/SignUp/components/AgreementArrow.tsx`:
- Around line 17-24: The checkbox is visually hidden (class "peer sr-only") so
keyboard focus isn't visible; update the sibling elements (CheckIcon and the
label span) to include peer-focus-visible styles in addition to peer-checked
(e.g., add classes like "peer-focus-visible:text-primary-600" and a visible
focus ring such as "peer-focus-visible:ring-2
peer-focus-visible:ring-primary-600" to the same className strings used on
CheckIcon and the span) so focus-visible state is shown when the hidden input
receives keyboard focus; apply the same change to the second occurrence (the
block around the 45-48 range) and keep the input's class as "peer sr-only" and
the onChange/checked props unchanged.

---

Nitpick comments:
In `@src/components/layout/Header/components/ProfileHeader.tsx`:
- Line 5: In ProfileHeader.tsx update the header element's background class to
use the project's color token instead of a literal white: replace the "bg-white"
token on the top-level <header> in the ProfileHeader component with
"bg-indigo-0" (or the appropriate theme token name) so the component uses theme
colors from src/styles/theme.css and keeps classnames consistent for
searchability and theming.

In `@src/pages/Auth/SignUp/components/StepLayout.tsx`:
- Line 29: The CTA button in the StepLayout component uses the default font size
instead of a typography token; update the className on the button inside
StepLayout (the element with className starting "bg-primary-500 ...") to include
the appropriate typography token (e.g., "text-sub2" or the token matching
FinishStep) from src/styles/theme.css so step CTAs use a consistent text token;
ensure you add only the token name (e.g., text-sub2) alongside the existing
classes and verify it matches the FinishStep typography token for consistency.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2cf960a9-6def-482c-a0d7-525b1247add5

📥 Commits

Reviewing files that changed from the base of the PR and between 3b45402 and cc5ec4c.

📒 Files selected for processing (8)
  • src/components/layout/Header/components/ProfileHeader.tsx
  • src/components/layout/Header/headerConfig.ts
  • src/pages/Auth/SignUp/FinishStep.tsx
  • src/pages/Auth/SignUp/TermStep.tsx
  • src/pages/Auth/SignUp/components/AgreementArrow.tsx
  • src/pages/Auth/SignUp/components/StepLayout.tsx
  • src/pages/Schedule/components/CalendarWeekRow.tsx
  • src/pages/User/MyPage/index.tsx

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/pages/Auth/Login/index.tsx (1)

49-63: 타이포는 토큰으로 맞춰주세요.

Line 53과 Line 59의 임의 크기/line-height는 공통 타이포 스케일을 우회합니다. text-h*/text-sub* 같은 토큰을 우선 쓰고, 필요한 값만 최소한으로 덮는 쪽이 유지보수에 안전합니다. As per coding guidelines, "Use typography tokens (text-h1 through text-h5, text-sub1 through text-sub4, text-body1 through text-body3, text-cap1 through text-cap2) from src/styles/theme.css".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/Login/index.tsx` around lines 49 - 63, Replace the hard-coded
typography sizes on the hero lines and brand label with the project typography
tokens: for the mapped LOGIN_HERO_LINES <p key={line}> replace the className
"text-[32px] leading-10 font-extrabold" with the appropriate heading token
(e.g., text-h2/text-h3) plus font-extrabold, and for the Konect brand <p>
replace "w-[239px] text-[48px] leading-10 tracking-[-0.04em]" with the
appropriate large heading token (e.g., text-h1) plus any minimal overrides
(tracking or width) only if absolutely necessary; keep the custom fontFamily
style if required. Ensure you use text-h*/text-sub*/text-body* tokens from
src/styles/theme.css instead of pixel values and only add the smallest possible
inline overrides.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/pages/Auth/Login/index.tsx`:
- Around line 49-63: Replace the hard-coded typography sizes on the hero lines
and brand label with the project typography tokens: for the mapped
LOGIN_HERO_LINES <p key={line}> replace the className "text-[32px] leading-10
font-extrabold" with the appropriate heading token (e.g., text-h2/text-h3) plus
font-extrabold, and for the Konect brand <p> replace "w-[239px] text-[48px]
leading-10 tracking-[-0.04em]" with the appropriate large heading token (e.g.,
text-h1) plus any minimal overrides (tracking or width) only if absolutely
necessary; keep the custom fontFamily style if required. Ensure you use
text-h*/text-sub*/text-body* tokens from src/styles/theme.css instead of pixel
values and only add the smallest possible inline overrides.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 139097e9-a976-4af8-a49a-3eb882c40b10

📥 Commits

Reviewing files that changed from the base of the PR and between cc5ec4c and f20bf13.

⛔ Files ignored due to path filters (1)
  • src/assets/fonts/TiltNeon-Regular.woff2 is excluded by !**/*.woff2, !src/assets/** and included by **
📒 Files selected for processing (6)
  • src/components/layout/Header/components/DefaultHeader.tsx
  • src/components/layout/Header/headerConfig.ts
  • src/components/layout/Header/index.tsx
  • src/components/layout/Header/types.ts
  • src/pages/Auth/Login/index.tsx
  • src/styles/font.css

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
src/pages/Auth/Login/index.tsx (3)

53-53: Typography 토큰 사용 검토

text-[32px] leading-10 font-extrabold 대신 text-h1 등 정의된 typography 토큰과 일치하는지 확인해보세요. 피그마 스펙이 기존 토큰과 다르다면 현재 방식 유지해도 됩니다.

As per coding guidelines, "Use semantic typography utilities (text-h1, text-body1, etc.) before custom styles".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/Login/index.tsx` at line 53, Replace the hard-coded typography
utilities on the paragraph element in the Login component (the <p> with
key={line} and className="text-[32px] leading-10 font-extrabold") with the
project's semantic typography token (e.g., text-h1 or text-body1) so it uses the
defined design system; if the Figma spec truly differs from existing tokens,
leave the explicit styles but add a comment explaining the discrepancy and
consider adding a new token (e.g., text-h1-variant) to the typography scale for
future reuse.

74-77: provider 타입 명시 권장

SOCIAL_LOGIN_LISTprovider가 string literal로 추론되지만, getOAuthAuthorizationUrl에서 OAuthProvider 타입을 기대합니다. 타입 안전성을 위해 명시적 타입 지정을 고려해보세요.

💡 타입 명시 예시
+import type { OAuthProvider } from '@/apis/auth/entity';
+
+interface SocialLoginItem {
+  provider: OAuthProvider;
+  label: string;
+  icon: React.FC<React.SVGAttributes<SVGElement>>;
+  buttonClassName: string;
+  iconClassName: string;
+}
+
-const SOCIAL_LOGIN_LIST = [
+const SOCIAL_LOGIN_LIST: SocialLoginItem[] = [
   {
     provider: 'GOOGLE',
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/Login/index.tsx` around lines 74 - 77, The mapped `provider`
from SOCIAL_LOGIN_LIST is inferred as string but getOAuthAuthorizationUrl
expects an OAuthProvider; update types so provider is explicitly typed as
OAuthProvider (either by typing SOCIAL_LOGIN_LIST items or asserting/casting
provider to OAuthProvider when calling getOAuthAuthorizationUrl) and ensure
getRedirectUri usage remains the same; reference SOCIAL_LOGIN_LIST, provider,
getOAuthAuthorizationUrl, OAuthProvider, and getRedirectUri when making the
change.

58-63: inline style 대신 Tailwind 설정 고려

fontFamily를 inline style로 지정하고 있습니다. tailwind.configfontFamily를 추가하면 font-tilt-neon 같은 유틸리티 클래스로 사용할 수 있습니다.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Auth/Login/index.tsx` around lines 58 - 63, The <p> element in the
Login component is using an inline style for fontFamily; remove the inline style
and add a Tailwind utility instead by extending theme.extend.fontFamily in
tailwind.config.js with a key like tiltNeon: ["'Tilt Neon'",
"var(--font-suit)"], then replace style={{ fontFamily: "'Tilt Neon',
var(--font-suit)" }} with the className font-tilt-neon (e.g.,
className="w-[239px] text-[48px] leading-10 tracking-[-0.04em] font-tilt-neon")
in the JSX so the component (Login / the <p> element) uses the new utility;
restart the dev server if needed to pick up the config change.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/pages/Auth/Login/index.tsx`:
- Line 53: Replace the hard-coded typography utilities on the paragraph element
in the Login component (the <p> with key={line} and className="text-[32px]
leading-10 font-extrabold") with the project's semantic typography token (e.g.,
text-h1 or text-body1) so it uses the defined design system; if the Figma spec
truly differs from existing tokens, leave the explicit styles but add a comment
explaining the discrepancy and consider adding a new token (e.g.,
text-h1-variant) to the typography scale for future reuse.
- Around line 74-77: The mapped `provider` from SOCIAL_LOGIN_LIST is inferred as
string but getOAuthAuthorizationUrl expects an OAuthProvider; update types so
provider is explicitly typed as OAuthProvider (either by typing
SOCIAL_LOGIN_LIST items or asserting/casting provider to OAuthProvider when
calling getOAuthAuthorizationUrl) and ensure getRedirectUri usage remains the
same; reference SOCIAL_LOGIN_LIST, provider, getOAuthAuthorizationUrl,
OAuthProvider, and getRedirectUri when making the change.
- Around line 58-63: The <p> element in the Login component is using an inline
style for fontFamily; remove the inline style and add a Tailwind utility instead
by extending theme.extend.fontFamily in tailwind.config.js with a key like
tiltNeon: ["'Tilt Neon'", "var(--font-suit)"], then replace style={{ fontFamily:
"'Tilt Neon', var(--font-suit)" }} with the className font-tilt-neon (e.g.,
className="w-[239px] text-[48px] leading-10 tracking-[-0.04em] font-tilt-neon")
in the JSX so the component (Login / the <p> element) uses the new utility;
restart the dev server if needed to pick up the config change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 1d015b87-efaf-4c11-969f-2e771538be4a

📥 Commits

Reviewing files that changed from the base of the PR and between f20bf13 and e995e16.

📒 Files selected for processing (5)
  • src/components/layout/Header/headerConfig.ts
  • src/components/layout/Header/index.tsx
  • src/components/layout/Header/types.ts
  • src/components/layout/index.tsx
  • src/pages/Auth/Login/index.tsx
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/components/layout/Header/headerConfig.ts
  • src/components/layout/Header/index.tsx

@ff1451 ff1451 merged commit 5f6b16d into develop Mar 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[style] 주요 화면 UI 스타일 정리

1 participant