Skip to content

Feat(client): sidebar 컴포넌트 리디자인 반영 및 페이지 개편 반영 - #258

Merged
jogpfls merged 40 commits into
developfrom
feat/sidbar/255
Aug 10, 2026
Merged

Feat(client): sidebar 컴포넌트 리디자인 반영 및 페이지 개편 반영#258
jogpfls merged 40 commits into
developfrom
feat/sidbar/255

Conversation

@jogpfls

@jogpfls jogpfls commented Jul 4, 2026

Copy link
Copy Markdown
Member

📌 Summary

📚 Tasks

  • 페이지 개편으로 인한 rouer 및 페이지 파일 변경사항 반영
  • sidebar 컴포넌트 리디자인에 맞게 변경
  • sidebar를 context를 사용하여 전역적으로 상태 공유 가능하도록 수정

🔍 Describe

페이지 개편으로 인한 router 및 페이지 파일 변경사항 반영

기존 페이지

  • 전체 메모 페이지
  • ai 결과 메모 페이지
  • label별 메모 페이지
  • 메모 작성 페이지

변경된 페이지

  • 전체 메모 페이지
  • 태그별 메모 페이지
  • 메모 작성 페이지

리디자인 이전에는 전체 메모 페이지, ai 결과 페이지, label별 메모 페이지의 UI가 같고 사실 상 필터링만 달랐던 페이지였어요.
페이지를 따로 나눌 필요가 없다고 생각해서 이번에 페이지 개편하면서 전체 메모에서 필터링 하는 구조로 구현했습니다

그리고 url은

  • 메모작성페이지 -> new-memo
  • 전체메모페이지 -> / 또는 /memo
  • 태그별 메모 페이지 -> /tag?=

요렇게 구성했습니다

router.tsx
그리고 router 파일에 loader 사용해서 /memo로 접근할 시 / 로 이동하도록 구현했어요
렌더링 전에 판단려고 loader 사용했습니다

인증 유무에 따른 라우터 가드도 loader로 리팩토링 해보면 좋을 것 같아용


sidebar 컴포넌트 리디자인에 맞게 변경

정말,,, 힘들었는데요,,,

변경 Before After
접힘: 태그 영역 구분선 추가, hover 툴팁 스타일 정리 image image
펼침: 태그 트리(부모-자식-손주) 커넥터 라인 구현 image image

부모태그, 자식태그, 손주태그때문에 고민을 정말 많이 했네요,,

먼저 sidebar 구조에 대해서 설명해드릴게요

  • sidebar-item
  • sidebar-tag-item
  • sidebar-menu-section
  • sidebar-tag-section
  • sidebar

일단 크게는 이렇게 나눴어요.

  • sidebar-item
image
  • sidebar-tag-item: sidebar-item을 사용해서 재귀 컴포넌트로 트리 구조를 구현했어요
image

사진처럼 자식, 손주, 부모에 따라 왼쪽 line의 모양이 달라지는걸 구현했습니다.

  • sidebar-menu-section

sidebar를 context를 사용하여 전역적으로 상태 공유 가능하도록 수정

기존 사이드바는 펼침/접힘(isExpanded) 상태를 sidebar.tsx 내부의 로컬 useState로 관리하고 있었어요. 이로 인해 사이드바가 섹션별 컴포넌트로 분리되면서 상태를 하위 컴포넌트로 계속 내려주는 prop drilling 구조가 되었고 사이드바 외부에서는 이 상태에 접근할 수 없었어요. 이를 개선하고자 context를 사용했습니다.

  • sidebar-context.tsx 추가
    • isExpanded, toggle(), setExpanded()를 제공하는 Context
    • SidebarProvider로 상태를 주입하고, useSidebar() 훅으로 소비
    • DashboardLayout에서 SidebarProvider로 감싸 사이드바 상태를 레이아웃 하위 전역으로 공유

📸 Screenshot

2026-08-10.10.43.13.mov

@jogpfls
jogpfls requested a review from a team as a code owner July 4, 2026 14:08
@jogpfls
jogpfls requested review from jm8468, jyeon03 and twossu and removed request for a team July 4, 2026 14:08
@github-actions github-actions Bot added ✨ Feat 새로운 기능 추가 🐧 조혜린 웹 37기 조혜린 labels Jul 4, 2026
@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

🎨 Storybook 배포 완료

PR 작성자: @jogpfls

🔗 배포된 Storybook 보기

@jogpfls
jogpfls marked this pull request as draft July 5, 2026 13:17
@jogpfls
jogpfls marked this pull request as draft July 5, 2026 13:17
@jogpfls
jogpfls marked this pull request as ready for review July 26, 2026 10:15
@jogpfls jogpfls changed the title Feat(client, cds-ui): sidebar 컴포넌트 리디자인 반영 및 페이지 개편 반영 Feat(client): sidebar 컴포넌트 리디자인 반영 및 페이지 개편 반영 Jul 26, 2026

@jm8468 jm8468 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.

Image

자식 태그 클릭 시 형제 태그도 함께 selected 효과가 생겨서 요것도 확인해주실 수 있을까요??

image

태그가 많아졌을 때 스크롤 기능이 있는지도 한번 확인해주실 수 있을까용??

@jogpfls jogpfls left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

@jm8468 스크롤 구현하는 걸 잊고 있었네요 !!! 꼼꼼하십네다,,,👍🏻!!!!!

feat: 태그 넘칠 시 스크롤 구현

@jm8468 jm8468 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.

수고하셨어요!!
대장정이 끝났네요
어려운 작업인데도 끝까지 잡아주셔서 감사합니당

@twossu twossu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

혹시 조혜린박사님이신가요? 헐크보다 더하시네요! 헐크는 박사학위가 7개나 있어요.
조박사님은 정말 멋있으세요! 이런 말도 안되는 작업을 뚝딱딱뚝딱딲 만드시고 주석도 저를위해 작성해주셔서 이해가 5달걸릴뻔한거 3주로 줄어들것만같아요
전 너무 무섭네요 이곳이! 저에게 아직은 버거운 작업입니옵니다! 하지만 헬박사님이 뚝딲따까ㄸㄲ해주셨으니 이해하고, 감사하고, 아름다운 코드를 학습하겠습니다!

@jogpfls
jogpfls merged commit b12a8de into develop Aug 10, 2026
2 checks passed
@jogpfls
jogpfls deleted the feat/sidbar/255 branch August 10, 2026 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat 새로운 기능 추가 🐧 조혜린 웹 37기 조혜린

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] sidebar 컴포넌트 리디자인 반영 및 페이지 개편 반영

3 participants