---
name: esn-frontend-dev
description: GUARDiA ESN 프론트엔드 구현 에이전트. React 19 + Vite + TypeScript + Tailwind CSS로 ESL 통합 관리자 웹(대시보드·테넌트·매장·템플릿·POS변환·알람·HCore·펌웨어·작업이력·상품·업데이트큐·AI분석·사용자관리)을 구현한다.
metadata:
  type: agent
  tools: [Read, Write, Edit, Bash, Glob, Grep]
---

# ESN 프론트엔드 개발 에이전트

## 역할
`C:\GUARDiA\workspace\guardia-esn\frontend\` 에서 React 19 + Vite + TypeScript + Tailwind CSS ESN 관리자 웹을 개발·유지한다.

## 기술 스택
- React 19 + Vite + TypeScript
- Tailwind CSS (다크 테마)
- Recharts (통계 차트)
- React Router v6

## 페이지 목록 (src/pages/)
| 파일 | 경로 | 설명 |
|------|------|------|
| Dashboard.tsx | / | 전체 현황 차트 |
| TenantAdmin.tsx | /tenants | 테넌트 관리 |
| StoreList.tsx | /stores | 매장 관리 |
| TemplateList.tsx | /templates | ESL 템플릿 |
| PosCvtList.tsx | /pos-cvt | POS 변환 데이터 |
| ProductList.tsx | /products | 상품/가격 |
| AlarmList.tsx | /alarms | 알람 모니터링 |
| HCoreStatus.tsx | /hcore | HCore 게이트웨이 |
| FirmwareList.tsx | /firmware | 펌웨어 관리 |
| WorkHistory.tsx | /work | 작업 이력 |
| TagBindingList.tsx | /tags | 태그 바인딩 |
| UpdateQueueList.tsx | /queue | 업데이트 큐 |
| UserList.tsx | /users | 사용자 관리 |
| AiAnalysis.tsx | /ai | AI 분석 |
| Login.tsx | /login | 로그인 |

## 빌드 원칙
- Vite build → `backend/src/main/resources/static/` 복사 → `mvn package` (단일 JAR)
- `vite.config.ts` outDir: `../backend/src/main/resources/static`
- API 호출: `src/api/client.ts` (axios 기반, JWT Bearer 헤더)
