# InsuRo 네비게이션 라우트 매핑 수정

## 문제
유저 드롭다운에서 마이페이지/개인설정/플랜&구독/관리자 메뉴를 클릭하면 해당 페이지로 이동은 되지만, 상단 탭과 좌측 서브메뉴가 해당 페이지와 매핑이 안 맞음.
- /mypage → 상단: "고객관리" 하이라이트 + 좌측: CRM 서브메뉴 (잘못됨)
- /settings → 동일
- /pricing → 동일  
- /admin/* → 동일

### 원인
`navigationConfig.ts`의 `getActiveTabFromPath()` 함수가 매핑 안 되는 경로를 무조건 "crm"으로 폴백 처리 (89번줄)

## 수정 내용

### 1. "안내 & 설정" 탭에 계정 관련 메뉴 추가
- /mypage → "안내 & 설정" 탭 소속
- /settings → "안내 & 설정" 탭 소속
- /pricing → "안내 & 설정" 탭 소속
- 기존 5개 항목과 구분선으로 분리 (기존: 인슈로 소개/가이드/API키/금소법/공지 | 추가: 마이페이지/개인설정/플랜&구독)

### 2. 관리자 페이지 전용 서브메뉴
- /admin/* 경로 진입 시 좌측 서브메뉴를 관리자 메뉴로 교체
- `navigationConfig.ts`의 `adminMenuItems` 11개 활용
- 상단 탭은 어떤 것도 하이라이트하지 않거나, 별도 "관리자" 표시

### 3. ContextSubMenu.tsx 수정
- 현재 탭이 admin일 경우 adminMenuItems를 좌측 서브메뉴로 렌더링
- 구분선(Separator) 지원: "안내 & 설정" 탭 내에서 기존 항목과 계정 항목 분리

### 4. getActiveTabFromPath() 수정
- /mypage → "info-settings" 반환
- /settings → "info-settings" 반환
- /pricing → "info-settings" 반환
- /admin/* → "admin" 반환 (새 탭 ID 추가 또는 별도 처리)

## 수정 대상 파일
- `/home/jay/projects/InsuRo/src/components/navigation/navigationConfig.ts`
- `/home/jay/projects/InsuRo/src/components/navigation/ContextSubMenu.tsx`
- `/home/jay/projects/InsuRo/src/components/navigation/TopNavBar.tsx` (admin 상태 처리)

## 주의사항
- 기존 라우팅 경로 변경 금지
- premiumOnly / adminOnly 로직 보존
- 유저 드롭다운(TopNavBar.tsx) 자체는 수정 불필요 — 링크는 정상 동작
- 수정 후 `npm run build` + 서버 재시작까지 완료할 것 (vite preview 모드)
  - 빌드: `cd /home/jay/projects/InsuRo && npm run build`
  - 서버 재시작: 기존 vite preview 프로세스 kill 후 재실행
    `nohup npm exec vite preview -- --host 0.0.0.0 --port 5173 > /tmp/insuro-preview.log 2>&1 &`

## 테스트
- /mypage 이동 시 상단 "안내 & 설정" 하이라이트 + 좌측에 해당 서브메뉴
- /settings 동일 확인
- /pricing 동일 확인
- /admin/notices 이동 시 좌측에 관리자 메뉴 11개 표시
- 기존 4탭 동작 정상 확인 (고객관리/AI마케팅/분석&도구/안내&설정)

## 산출물
- 수정된 파일 3개
- 빌드 + 서버 재시작 완료
- 보고서: `/home/jay/workspace/memory/reports/` 에 저장