feat: fase 3 - frontend next.js setup

- Next.js 15 + TypeScript + Bootstrap 5 + FontAwesome
- Layout replica SAM.Master (sidebar collapsable + header)
- Sidebar, Header, LoadingSpinner, ModalConfirmacion components
- Login page with RUT validation
- Dashboard page with summary cards
- AuthContext + JWT auth with cookies
- api.ts centralized HTTP client
- useInactividad hook (30min timeout)
- validarRut.ts + utils.ts migrated
- Original CSS + images copied from project
- Dockerfile multi-stage build
This commit is contained in:
2026-07-08 10:54:02 -04:00
parent 9c1eb20132
commit cf2349ef2f
26 changed files with 1391 additions and 14 deletions
+17 -14
View File
@@ -77,20 +77,22 @@
### FASE 3: FRONTEND NEXT.JS (~6-8 semanas)
- [ ] **3.1 Setup** (create-next-app, packages, config)
- [ ] **3.2 Layout Principal** (~1 sem)
- [ ] layout.tsx (sidebar + header = SAM.Master)
- [ ] Sidebar.tsx, Header.tsx
- [ ] CSS original (style.css, ichn.css, etc.)
- [ ] **3.3 Login + Auth** (~3 días)
- [ ] **3.4 Dashboard** (~3 días)
- [ ] **3.5 Módulo Leads** (~1 sem) — 3 páginas
- [ ] **3.6 Módulo Cotizaciones/Pagos** (~1 sem)
- [ ] **3.7 Módulo Empresas** (~1 sem) — 3 páginas
- [ ] **3.8 Resto páginas** (~2-3 sem)
- Arqueo, Cursos, Alumnos
- [x] **3.1 Setup** (Next.js 15, TypeScript, packages)
- [x] **3.2 Layout Principal**
- [x] layout.tsx (sidebar + header = SAM.Master)
- [x] Sidebar.tsx, Header.tsx, LoadingSpinner, ModalConfirmacion
- [x] CSS original copiado + globals.css con sidebar styles
- [x] Assets (favicon, ichnHD, samito, Invertido_ICN)
- [x] **3.3 Login + Auth** (login page + useAuth hook + JWT)
- [x] **3.4 Dashboard** (cards layout)
- [x] **3.5 JS migration** (validarRut.ts, utils.ts, useInactividad)
- [x] **3.6 api.ts** (centralized HTTP client with cookies)
- [x] **Dockerfile Frontend** (multi-stage build)
- [ ] **3.5-3.8 Páginas restantes** (~20 páginas)
- Leads (listado, detalle, nuevo)
- Cotizaciones, Arqueo, Cursos, Alumnos
- Empresas (listado, detalle, ventas)
- Reportes (3), Autorizador, Contacto
- [ ] Dockerfile Frontend
### FASE 4: CONTENEDORES (~1 semana)
@@ -120,7 +122,8 @@
| 2026-07-08 | F1 | 13 controllers, Ejecutivo entity, ArqueoService, JwtMiddleware, SpComplexQueries | Fase 2 |
| 2026-07-08 | F1.7 | Reportes restantes: Anexo, ContratoBlack, Presupuesto, CAEMP/CAEMPSNC, CC_EMPCSD, PropuestaComercial | Fase 2 |
| 2026-07-08 | F2 | ServicesExternos: DTE, Transbank, Email + API | Fase 3 |
| 2026-07-08 | AUDIT | 27 bugs corregidos: JWT secret, QuestPDF license, schema SPs, Transbank MySQL, JwtMiddleware pipeline, Email disconnect, model validation, casts | Fase 3 |
| 2026-07-08 | AUDIT | 27 bugs corregidos en F1+F2 | Fase 3 |
| 2026-07-08 | F3 | Setup Next.js + Layout + Sidebar + Login + Auth + Dashboard + componentes + CSS | Resto páginas frontend |
| | | | |
| | | | |