Checkpoint: Corrections des deux lacunes identifiées dans l'onglet "Clés de répartition" de DSI OPEX :
1. Loading/error state : ClesRepartitionView reçoit désormais isLoadingBases et isErrorBases depuis la requête trpc.opex.getBasesRepartition.useQuery(). Affiche un spinner pendant le chargement et un message d'erreur si la requête échoue (au lieu d'un tableau vide trompeur). 2. Import fichier amélioré : détection intelligente de la feuille (mots-clés OPEX/DSI/répartition/base, insensible aux accents), recherche de l'en-tête dans les 15 premières lignes, normalisation des accents pour la détection des colonnes, message d'erreur détaillé avec les colonnes détectées, toast informatif si plusieurs feuilles présentes. 14 tests Vitest passants. 0 erreur TypeScript.
This commit is contained in:
21
todo.md
21
todo.md
@@ -43,11 +43,16 @@
|
||||
|
||||
## Onglet Clés de répartition dans DSI OPEX
|
||||
|
||||
- [ ] Analyser le fichier source pour extraire les colonnes base_repartition et base_repartition_hep
|
||||
- [ ] Ajouter colonne base_repartition_hep dans la table opex_bases_repartition + migration
|
||||
- [ ] Routes tRPC : opex.getBasesRepartition (mise à jour), opex.setBaseRepartition (mise à jour avec hep), opex.importBasesRepartition
|
||||
- [ ] Seeder les données base_repartition_hep 2026 depuis le fichier source
|
||||
- [ ] Créer l'onglet "Clés de répartition" dans DsiOpex avec tableau éditable (base standard + /HEP)
|
||||
- [ ] Import fichier Excel/CSV dans l'onglet Clés de répartition
|
||||
- [ ] Afficher l'info "Année de la base = année OPEX - 2" dans l'onglet
|
||||
- [ ] Brancher le calcul du poste "DUI pôle HEP" sur base_repartition_hep
|
||||
- [x] Analyser le fichier source pour extraire les colonnes base_repartition et base_repartition_hep
|
||||
- [x] Ajouter colonne base_repartition_hep dans la table opex_bases_repartition + migration
|
||||
- [x] Routes tRPC : opex.getBasesRepartition (mise à jour), opex.setBaseRepartition (mise à jour avec hep), opex.importBasesRepartition
|
||||
- [x] Seeder les données base_repartition_hep 2026 depuis le fichier source
|
||||
- [x] Créer l'onglet "Clés de répartition" dans DsiOpex avec tableau éditable (base standard + /HEP)
|
||||
- [x] Import fichier Excel/CSV dans l'onglet Clés de répartition
|
||||
- [x] Afficher l'info "Année de la base = année OPEX - 2" dans l'onglet
|
||||
- [x] Brancher le calcul du poste "DUI pôle HEP" sur base_repartition_hep
|
||||
|
||||
## Corrections de lacunes (post-checkpoint 841ff1bd)
|
||||
|
||||
- [x] Ajouter un vrai loading/error state pour l'onglet « Clés de répartition » basé sur la requête `opex.getBasesRepartition`
|
||||
- [x] Rendre l'import des clés de répartition compatible avec le classeur source réel : détection intelligente de la bonne feuille (mots-clés OPEX/DSI/répartition/base), normalisation des accents, validation des colonnes attendues avec message d'erreur détaillé
|
||||
|
||||
Reference in New Issue
Block a user