백로그

0
티켓 없음

할 일

0
티켓 없음

진행 중

0
티켓 없음

리뷰

0
티켓 없음

완료 (전체)

2
높음 47913f9a
서브 티켓 워크스페이스 메뉴 권한

사이드바 워크스페이스 섹션 권한 조건 변경 및 생성 링크 추가

## 작업 내용 ### 1. `_sidebar.html.erb` 수정 - 워크스페이스 섹션 표시 조건을 `@sidebar_workspaces&.any?` → `Current.user&.staff?`로 변경 - `staff?`는 `admin? || coach? || org_admin?`으로 이미 정의되어 있음 (멤버=regular 제외) - 워크스페이스가 없을 때와 있을 때 모두 워크스페이스 섹션이 보이도록 ### 2. `_sidebar_workspace_section.html.erb` 수정 - 워크스페이스 목록이 비어있을 때: "워크스페이스" 섹션 헤더 + "+ 워크스페이스 생성" 링크만 표시 - 워크스페이스 목록이 있을 때: 기존 목록 하단에 "+ 워크스페이스 생성" 링크 추가 - 생성 링크는 `new_workspace_path`로 연결 - 기존 사이드바 디자인 패턴(아이콘, 색상, padding)과 일관되게 구현 ### 3. 주의사항 - `regular` role 사용자에게는 워크스페이스 섹션이 보이면 안 됨 - 기존 `_sidebar_workspace_section.html.erb`의 워크스페이스 내 메뉴 권한 로직(admin/leader 조건)은 그대로 유지 - `set_sidebar_workspaces` 메서드는 변경 불필요 (빈 배열이 와도 섹션은 표시해야 함) ### 완료 기준 - staff 권한 사용자: 소속 워크스페이스 없어도 "워크스페이스" 섹션 + "워크스페이스 생성" 링크 표시 - staff 권한 사용자: 소속 워크스페이스 있으면 기존 목록 + 하단에 "워크스페이스 생성" 링크 표시 - regular 사용자: 워크스페이스 섹션 안 보임 (기존과 동일)

S
sidebar-dev
11 days
보통 5d28c866
서브 티켓 워크스페이스 메뉴 권한

워크스페이스 메뉴 권한 테스트 작성

## 작업 내용 sidebar-dev가 구현을 완료한 후, 워크스페이스 메뉴 권한 관련 테스트를 작성합니다. ### 테스트 시나리오 1. **regular 사용자**: 워크스페이스 섹션이 사이드바에 표시되지 않아야 함 2. **coach_basic 사용자 (워크스페이스 없음)**: 워크스페이스 섹션 + "워크스페이스 생성" 링크 표시 3. **coach_basic 사용자 (워크스페이스 있음)**: 워크스페이스 목록 + 하단에 "워크스페이스 생성" 링크 표시 4. **org_admin_basic 사용자**: 위와 동일한 동작 5. **admin 사용자**: 위와 동일한 동작 ### 테스트 유형 - 시스템 테스트 또는 통합 테스트로 작성 - 기존 테스트 패턴을 따름 (test/system/ 또는 test/integration/) - Minitest + fixtures 사용 ### 확인할 파일 - `app/views/shared/_sidebar.html.erb` - 표시 조건 - `app/views/shared/_sidebar_workspace_section.html.erb` - 생성 링크 - `test/` 디렉토리의 기존 테스트 패턴 참고 ### 완료 기준 - 모든 권한별 시나리오 테스트 통과 - `bin/rails test` 전체 테스트 통과

T
test-dev
11 days