Skip to content

[Design/#394] 타임라인/워크스페이스/설정/알림 tablet/Desktop/mobile 반응형 - #395

Merged
jjjsun merged 6 commits into
developfrom
feature/#394
Aug 5, 2026
Merged

[Design/#394] 타임라인/워크스페이스/설정/알림 tablet/Desktop/mobile 반응형#395
jjjsun merged 6 commits into
developfrom
feature/#394

Conversation

@jjjsun

@jjjsun jjjsun commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

🚨 관련 이슈

Closed #394

✨ 변경사항

  • 🐞 BugFix Something isn't working
  • 💻 CrossBrowsing Browser compatibility
  • 🌏 Deploy Deploy
  • 🎨 Design Markup & styling
  • 📃 Docs Documentation writing and editing (README.md, etc.)
  • ✨ Feature Feature
  • 🔨 Refactor Code refactoring
  • ⚙️ Setting Development environment setup
  • ✅ Test Test related (storybook, jest, etc.)

✏️ 작업 내용

담당 파트(워크스페이스/타임라인/설정/알림)에서 tablet:(≤1280) 기준 반응형을 적용했습니다.
모바일은 사이드바 개편 없이 가능한 범위(패딩·스택·줄바꿈·truncate 등)만 반영했습니다.
사이드바가 화면에서 많이 차지해 작업이 바로 어려워서, 추후 사이드바 반응형 작업 완료 후에 담당페이지들 필요한 추가 모바일 반응형 작업 진행할 예정입니다.

타임라인

  • /timeline 툴바·생성 버튼·보기 단위를 tablet에서 세로 스택으로 정리
  • 상태 범례·스켈레톤 패딩 tablet 대응
  • 생성/수정 모달 여백 조정, 날짜 필드 grid-cols-2 + grid-mobile-1
  • 성과 패널 패딩·KPI 카드 tablet 대응
  • 기간 선택기 폭 유연하게 조정
  • performanceStatus가 바 너비를 넘지 않도록 truncate 처리
  • 그리드 배경 끊김 보강 (bg-surface-200 / min-h-full)

워크스페이스

  • 워크스페이스 생성 모달 여백·설명 간격 조정
  • 기본정보 카드 tablet 패딩 조정
  • 소유권 양도 설명 문장 분리 + break-keep
  • 양도 모달 설명·버튼을 tablet에서 세로 full width
  • 멤버 관리 헤더/초대 버튼 tablet 스택
  • 팀원 초대 모달 입력·버튼 tablet 스택
  • 권한 설정 하단 안내 줄바꿈 정리, 버튼 tablet full width

설정/알림

  • 프로필 이미지·폼을 tablet에서 세로 배치 (스켈레톤 포함)
  • 프로필·비밀번호·알림 카드 패딩 p-8로 통일
  • 슬랙/디스코드 연동 행 tablet 세로 스택·full width
  • 설정 푸터 저장 버튼 full width, 회원탈퇴 정렬 정리
  • 회원탈퇴 모달 줄바꿈 정리 + 버튼 fullWidth 세로 스택
  • 로그아웃 모달 tablet 여백 조정

😅 미완성 작업

N/A

📢 논의 사항 및 참고 사항

  • Desktop-first + tablet: 기준. mobile: variant는 추가하지 않았고 기존 grid-mobile-1 / break-keep 컨벤션에 맞춰 진행하였습니다.
  • 사이드바 모바일 작업 이후에 모바일 레이아웃을 더 다듬는 작업을 진행하겠습니다.

💬 리뷰어 가이드 (P-Rules)
P1: 필수 반영 (Critical) - 버그 가능성, 컨벤션 위반. 해결 전 머지 불가.
P2: 적극 권장 (Recommended) - 더 나은 대안 제시. 가급적 반영 권장.
P3: 제안 (Suggestion) - 아이디어 공유. 반영 여부는 드라이버 자율.
P4: 단순 확인/칭찬 (Nit) - 사소한 오타, 칭찬 등 피드백.

Summary by CodeRabbit

  • 개선 사항
    • 태블릿 화면에서 설정, 타임라인, 워크스페이스 페이지의 레이아웃과 여백을 최적화했습니다.
    • 입력 영역, 버튼, 카드가 작은 화면에서 세로 배치 및 전체 너비로 표시됩니다.
    • 초대·권한·소유권 이전·로그아웃 등 모달의 가독성과 조작성을 개선했습니다.
    • 타임라인 라벨, 상태 범례, 기간 선택기 및 KPI 영역의 반응형 표시를 개선했습니다.
    • 긴 안내 문구의 줄바꿈과 텍스트 잘림 처리를 개선했습니다.

@jjjsun
jjjsun requested review from Seojegyeong and YermIm August 5, 2026 07:59
@jjjsun jjjsun self-assigned this Aug 5, 2026
@jjjsun jjjsun added the 🎨 Html&css 마크업 & 스타일링 label Aug 5, 2026
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@jjjsun, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 42 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 2d360db0-31e5-4c9b-bbd2-1212bb5fbd44

📥 Commits

Reviewing files that changed from the base of the PR and between 6a7163d and 9b869a4.

📒 Files selected for processing (3)
  • src/components/timeline/TimelinePerformancePanel.tsx
  • src/components/workspace/MemberItem.tsx
  • src/pages/setting/Setting.tsx
📝 Walkthrough

Walkthrough

설정, 타임라인, 워크스페이스 화면과 관련 모달에 태블릿 반응형 스타일을 적용했습니다. 태블릿에서 요소를 세로 배치하고, 입력 영역과 버튼의 전체 너비 사용을 조정했습니다. 텍스트 줄바꿈과 상태 라벨 잘림도 수정했습니다.

Changes

설정 화면 반응형 조정

Layer / File(s) Summary
설정 카드와 프로필 레이아웃
src/components/setting/NotificationSection.tsx, src/components/setting/PasswordSection.tsx, src/components/setting/ProfileSection.tsx, src/components/setting/ProfileSectionSkeleton.tsx
태블릿 카드 패딩을 조정했습니다. 프로필 영역을 태블릿에서 세로 배치로 변경했습니다. Slack과 Discord 연동 입력 영역을 세로 배치하고 전체 너비로 확장했습니다.
설정 모달과 작업 영역
src/components/setting/WithdrawConfirmModal.tsx, src/components/sidebar/LogoutConfirmModal.tsx, src/pages/setting/Setting.tsx
회원 탈퇴와 로그아웃 모달의 패딩, 텍스트 줄바꿈, 버튼 배치를 조정했습니다. 설정 작업 영역과 저장 버튼을 태블릿에서 세로 및 전체 너비로 변경했습니다.

타임라인 반응형 조정

Layer / File(s) Summary
타임라인 페이지와 생성 모달
src/pages/dashboard/timeline/Timeline.tsx, src/components/timeline/TimelineCreateModal.tsx
헤더, 생성 버튼, 보기 단위 선택 영역을 태블릿에서 세로 및 전체 너비로 배치했습니다. 날짜 입력 필드를 태블릿에서 1열로 변경했습니다.
타임라인 표시 영역
src/components/timeline/TimelineBar.tsx, src/components/timeline/TimelineGrid.tsx, src/components/timeline/TimelineStatusLegend.tsx
상태 라벨에 truncate를 적용했습니다. 그리드의 최소 높이와 배경색을 조정했습니다. 상태 범례의 태블릿 간격과 패딩을 추가했습니다.
성과 패널과 보조 레이아웃
src/components/timeline/TimelinePerformancePanel.tsx, src/components/timeline/TimelinePeriodSelector.tsx, src/components/timeline/skeleton/TimelineSkeleton.tsx
KPI 영역을 2열 그리드로 변경했습니다. 기간 선택 요소의 가용 너비를 확장했습니다. 성과 패널과 스켈레톤에 태블릿 간격과 패딩을 추가했습니다.

워크스페이스 반응형 조정

Layer / File(s) Summary
워크스페이스 생성과 기본 정보
src/pages/workspace/Workspace.tsx, src/pages/workspace/WorkspaceSetting.tsx
생성 모달과 기본 정보 카드의 태블릿 패딩과 여백을 조정했습니다. 소유권 양도 안내를 두 문단으로 분리하고 줄바꿈 스타일을 추가했습니다.
멤버 관리와 초대
src/components/workspace/InviteMemberModal.tsx, src/components/workspace/MemberItem.tsx, src/components/workspace/MemberList.tsx
초대 입력 영역과 버튼을 태블릿에서 세로 및 전체 너비로 배치했습니다. 멤버 목록과 액션 영역의 정렬을 조정했습니다.
권한 설정과 소유권 양도
src/components/workspace/PermissionTable.tsx, src/components/workspace/TransferOwnerModal.tsx
권한 안내와 버튼 영역을 태블릿에서 세로 및 전체 너비로 변경했습니다. 소유권 양도 모달의 패딩, 줄바꿈, 버튼 배치를 조정했습니다.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: seojegyeong, yermim

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed 제목이 타임라인, 워크스페이스, 설정, 알림의 tablet/Desktop/mobile 반응형 변경을 명확하게 요약합니다.
Description check ✅ Passed 관련 이슈, 변경 유형, 작업 내용, 미완성 작업, 참고 사항을 모두 작성해 템플릿 요구사항을 충족합니다.
Linked Issues check ✅ Passed 변경 사항이 이슈 #394의 타임라인, 워크스페이스, 설정, 로그아웃, 회원탈퇴, 알림 반응형 적용 범위를 충족합니다.
Out of Scope Changes check ✅ Passed 모든 변경이 이슈 #394의 대상 페이지와 반응형 레이아웃 개선 범위에 포함됩니다.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/#394

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.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

📚 Storybook 배포 완료

항목 링크
📖 Storybook https://69a147b60a56365d9e2185ef-jsgfqqohks.chromatic.com/
🔍 Chromatic https://www.chromatic.com/build?appId=69a147b60a56365d9e2185ef&number=554

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/components/timeline/TimelinePerformancePanel.tsx`:
- Around line 314-320: Update the KPI card wrapper section in the metrics
mapping to use a flex display while retaining full width, gap, and tablet
wrapping; keep the child metric card classes unchanged so their existing flex
sizing produces the intended two-column tablet layout.

In `@src/components/workspace/MemberItem.tsx`:
- Line 78: Update the className on the div in MemberItem so the responsive
utility is written as the single class tablet:justify-end, removing the space
that currently separates tablet: from justify-end while preserving the other
classes.

In `@src/pages/setting/Setting.tsx`:
- Around line 734-737: Update the button container near the Setting component’s
action buttons so tablet layouts use flex-col instead of
tablet:flex-col-reverse, keeping the visual and DOM/tab order aligned with the
save button before the destructive 회원 탈퇴 button. Preserve the desktop ordering
behavior via existing order utilities if needed, and maintain semantic button
accessibility.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: e1269671-118a-4bda-8e23-13cd0c5bfb1a

📥 Commits

Reviewing files that changed from the base of the PR and between ce280ad and 6a7163d.

📒 Files selected for processing (22)
  • src/components/setting/NotificationSection.tsx
  • src/components/setting/PasswordSection.tsx
  • src/components/setting/ProfileSection.tsx
  • src/components/setting/ProfileSectionSkeleton.tsx
  • src/components/setting/WithdrawConfirmModal.tsx
  • src/components/sidebar/LogoutConfirmModal.tsx
  • src/components/timeline/TimelineBar.tsx
  • src/components/timeline/TimelineCreateModal.tsx
  • src/components/timeline/TimelineGrid.tsx
  • src/components/timeline/TimelinePerformancePanel.tsx
  • src/components/timeline/TimelinePeriodSelector.tsx
  • src/components/timeline/TimelineStatusLegend.tsx
  • src/components/timeline/skeleton/TimelineSkeleton.tsx
  • src/components/workspace/InviteMemberModal.tsx
  • src/components/workspace/MemberItem.tsx
  • src/components/workspace/MemberList.tsx
  • src/components/workspace/PermissionTable.tsx
  • src/components/workspace/TransferOwnerModal.tsx
  • src/pages/dashboard/timeline/Timeline.tsx
  • src/pages/setting/Setting.tsx
  • src/pages/workspace/Workspace.tsx
  • src/pages/workspace/WorkspaceSetting.tsx

Comment thread src/components/timeline/TimelinePerformancePanel.tsx Outdated
Comment thread src/components/workspace/MemberItem.tsx Outdated
Comment thread src/pages/setting/Setting.tsx Outdated

@YermIm YermIm left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

P4: 확인했습니다!

@jjjsun
jjjsun merged commit 51273b2 into develop Aug 5, 2026
3 checks passed
@jjjsun
jjjsun deleted the feature/#394 branch August 5, 2026 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎨 Html&css 마크업 & 스타일링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ [Feature] 담당 페이지(워크스페이스/타임라인/알림/설정) 모바일/패드/데스크탑 반응형 적용

2 participants