# InsuRo 소식지 보험사 리스트 — insurance-companies.ts와 동기화

## 작업 레벨: Lv.1

## 프로젝트
- InsuRo: `/home/jay/projects/InsuRo`

## 버그 설명
소식지 관리(AdminNewsletters.tsx)의 보험사 드롭다운이 하드코딩(12개 손보사만)되어 있어, 보험사 전산정보(insurance-companies.ts)에 있는 라이나손보, 생보사 등이 누락됨.

## 원인 (아누 확인 완료)
`src/pages/AdminNewsletters.tsx` 라인 22-25:
```tsx
const COMPANIES = [
  "DB손보", "KB손보", "메리츠화재", "농협손보", "롯데손보", "한화손보",
  "삼성화재", "현대해상", "흥국화재", "MG손보", "하나손보", "AXA손보",
];
```
하드코딩 → `src/data/insurance-companies.ts`의 companies 배열을 참조해야 함.

## 수정 방법

### AdminNewsletters.tsx 수정
1. `import { companies } from "@/data/insurance-companies";` 추가
2. COMPANIES 하드코딩 배열 제거
3. companies 배열에서 name 필드를 추출하여 사용:
```tsx
const COMPANIES = companies.map(c => c.name);
```
또는 카테고리별 그룹핑이 필요하면:
```tsx
// 손해보험 + 생명보험만 (공제조합/디지털 제외)
const COMPANIES = companies
  .filter(c => c.category === "손해보험" || c.category === "생명보험")
  .map(c => c.name);
```

### 추가: 보험료 데이터 페이지도 동기화 확인
`src/pages/AdminPremiumData.tsx`에도 유사한 COMPANIES 하드코딩이 있을 수 있음. 동일하게 수정.

## affected_files
- `src/pages/AdminNewsletters.tsx` (수정 — COMPANIES를 insurance-companies.ts에서 import)
- `src/pages/AdminPremiumData.tsx` (수정 — 동일 패턴이면 수정)

## 검증 시나리오
1. 소식지 관리 → 보험사 드롭다운에 라이나손보 포함 확인
2. 보험사 드롭다운에 생보사(한화생명, 교보생명 등) 포함 확인
3. 보험사 전산정보(/tools/insurance-portal)의 회사 리스트와 동기화 확인
4. 보험료 데이터 페이지 보험사 드롭다운도 동일 확인
5. npm run build 성공