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:
+17
-14
@@ -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 |
|
||||
| | | | |
|
||||
| | | | |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user