사이드바에 관리자 메뉴 링크 추가
ID: c41d4c76-1e68-414e-8b5e-37a7cca2ff9c
## 작업 내용
관리자(admin) 사용자에게만 보이는 "관리자" 메뉴 링크를 일반 사이드바에 추가합니다.
## 상세 요구사항
### 1. sidebar_nav_item에 admin 아이콘 추가
- `app/views/shared/_sidebar_nav_item.html.erb`의 icons 해시에 "admin" 키 추가
- 톱니바퀴(settings/cog) 아이콘 SVG path 사용
### 2. i18n 번역 추가
- `config/locales/ko.yml`의 `nav.sidebar` 아래에 `admin: "관리자"` 추가
- `config/locales/en.yml`의 `nav.sidebar` 아래에 `admin: "Admin"` 추가
- `config/locales/zh.yml`의 `nav.sidebar` 아래에 `admin: "管理员"` 추가
- `config/locales/vi.yml`의 `nav.sidebar` 아래에 `admin: "Quản trị"` 추가
### 3. 사이드바에 관리자 메뉴 조건부 렌더링
- `app/views/shared/_sidebar.html.erb`에서 nav 섹션 끝( 직전), 나의 결과 아래에 추가
- `Current.user&.admin?` 조건으로 감싸기
- admin_root_path로 이동
- active 조건: `controller_path.start_with?("admin")`
### 4. 테스트 작성
- 관리자 사용자가 사이드바에서 "관리자" 링크를 볼 수 있는지 테스트
- 일반 사용자에게는 "관리자" 링크가 보이지 않는지 테스트
## 완료 기준
- admin 사용자로 로그인 시 사이드바에 "관리자" 메뉴가 보임
- 일반 사용자로 로그인 시 "관리자" 메뉴가 보이지 않음
- "관리자" 클릭 시 /admin으로 이동
- 모든 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 02월 28일 01:21:35
-
Ddev-1 상태 변경: 진행 중 → 리뷰
2026년 02월 28일 01:20:50
-
Ddev-1 사이드바 관리자 메뉴 구현 완료
2026년 02월 28일 01:20:49
상세 보기
## 변경 파일
- `app/views/shared/_sidebar_nav_item.html.erb` - admin 톱니바퀴 아이콘 SVG path 추가
- `app/views/shared/_sidebar.html.erb` - `Current.user&.admin?` 조건부 관리자 메뉴 렌더링 추가
- `config/locales/ko.yml` - `nav.sidebar.admin: "관리자"` 추가
- `config/locales/en.yml` - `nav.sidebar.admin: "Admin"` 추가
- `config/locales/zh.yml` - `nav.sidebar.admin: "管理员"` 추가
- `config/locales/vi.yml` - `nav.sidebar.admin: "Quản trị"` 추가
- `test/integration/sidebar_test.rb` - 신규 생성 (admin 링크 표시/비표시 테스트)## 테스트 결과
- 152 integration tests 전체 통과 (0 failures, 0 errors) -
Ddev-1 티켓 클레임 완료
2026년 02월 28일 01:17:17