Skip to content

feat: 워크스페이스 purpose별 navigation 분기 구현 #15

Description

@seongjinss555

작업 내용

  • 워크스페이스 purpose에 따라 사이드바/헤더 navigation 항목이 달라지도록 구성합니다.
  • store-operation, team-project, side-project navigation을 purpose 기준으로 매핑합니다.
  • WorkspaceShell에서 현재 workspace purpose를 기준으로 navigation을 선택합니다.

작업 결과

  • 매장 운영 워크스페이스는 매장 운영 메뉴를 표시합니다.
  • 팀 프로젝트/사이드 프로젝트 워크스페이스도 각 purpose에 맞는 메뉴를 연결할 수 있는 구조가 됩니다.
  • Sidebar/Header가 특정 도메인 상수에 직접 의존하지 않고 props로 받은 navigationItems를 사용합니다.

주요 변경 사항

  • WorkspacePurpose 타입 분리 및 public API export
  • purpose별 navigation map 추가
  • getWorkspaceNavigation 유틸 추가
  • WorkspaceShell에서 workspace purpose 기준 navigation 선택
  • WorkspaceSidebar/WorkspaceHeader가 navigationItems props를 사용하도록 변경

테스트 여부

  • npm run lint
  • npm run typecheck
  • npm run build

리뷰 요청사항

  • purpose별 navigation config 위치와 FSD 계층이 적절한지 확인 부탁드립니다.
  • 추후 Supabase workspace 조회로 mockWorkspace를 교체하기 쉬운 구조인지 확인 부탁드립니다.

관련 이슈

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions