Checkpoint: Module Ventilation FreePro complet : import Excel FreePro, transformation automatique (script/TTC/type XOAUTH2), tableau de ventilation par structure+type, historique par mois, export PDF. Menu Ventilations ajouté dans la navigation.

This commit is contained in:
Manus
2026-06-05 08:02:29 -04:00
parent 4ef130f21d
commit 7f56fa7045
13 changed files with 3123 additions and 3 deletions

17
todo.md
View File

@@ -642,5 +642,18 @@
- [x] Ajouter emailImportAuthMode dans le schéma Zod de importSettings.update
- [x] Ajouter sélecteur mode auth (basic/oauth2) dans ImportSettings.tsx
- [x] Ajouter bouton "Tester la connexion IMAP" dans ImportSettings.tsx
- [ ] Déployer sur recette et production
- [ ] Appliquer migration emailImportAuthMode sur recette et production
- [x] Déployer sur recette (git push + docker compose up --build)
- [x] Appliquer migration emailImportAuthMode sur recette (colonne ajoutée en DB)
- [ ] Déployer sur production (en attente de validation recette)
## Module Ventilation FreePro
- [x] Schéma DB : tables freeproImports et freeproVentilationLines
- [x] Migration DB appliquée (pnpm db:push)
- [x] Service freeproService.ts : transformation Excel → ventilation (script/TTC/type)
- [x] Helpers DB dans db.ts : createFreeproImport, getFreeproImportsByUser, getFreeproImportWithLines, deleteFreeproImport
- [x] Procédures tRPC : freepro.import, freepro.list, freepro.getById, freepro.delete
- [x] Page VentilationFreePro.tsx : import drag&drop, tableau de ventilation, historique, export PDF
- [x] Menu "Ventilations > FreePro" ajouté dans DashboardLayout
- [x] Route /ventilation-freepro ajoutée dans App.tsx
- [ ] Déploiement sur recette