This website requires JavaScript.
Explore
Help
Register
Sign In
manus-admin
/
itinova-budget-si
Watch
1
Star
0
Fork
0
You've already forked itinova-budget-si
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
6447389cb8ef2c5c4fce4ff582bd0fa6e3f74500
itinova-budget-si
/
client
/
src
History
Manus
0e59dac29f
All checks were successful
Validation applicative / TypeScript, tests et build (push)
Successful in 1m52s
Details
Checkpoint: Correctif UX Salaires : pendant le chargement de la sonde AES-256-GCM, l'interface affiche désormais une vérification neutre et désactive l'import au lieu d'afficher à tort une alerte de blocage. Test de régression ajouté. Validation complète réussie : 58 tests, TypeScript et build.
2026-08-29 23:40:21 +00:00
..
_core
/hooks
Checkpoint: Migration complète vers authentification locale (JWT + bcrypt) : schéma DB (10 tables), routes tRPC (auth, users, etablissements, inventaire, capex, opex, parametres), page de login avec branding Itinova/Santinova, protection des routes, onglets Établissements et Utilisateurs branchés sur tRPC, import inventaire/établissements/utilisateurs via tRPC, 14 tests Vitest passants.
2026-06-10 12:17:07 +00:00
components
Checkpoint: Fenêtre administrateur Salaires finalisée : import multipart limité, chiffrement AES-256-GCM avant stockage persistant hors conteneur, métadonnées/index métier minimisés en base, consultation PDF déchiffrée côté serveur avec no-store, filtres année/mois et comparaison M-1 expliquée. Réindexation sûre des archives partielles sans écrasement du PDF. Validation réelle sur deux liasses mensuelles : index partiel signalé sans invention de données, comparaison affichée et lecture après redémarrage. 55 tests Vitest, TypeScript et build de production validés.
2026-08-29 22:40:59 +00:00
contexts
Checkpoint: Correction du clignotement sur la page /login : (1) redirectToLoginIfUnauthorized dans main.tsx ne redirige plus si déjà sur /login, (2) ParametresContext désactive la requête parametres.get sur /login (enabled: !isLoginPage via useLocation). 0 erreur TypeScript.
2026-06-10 12:57:48 +00:00
hooks
Checkpoint: Migration complète localStorage → BDD : useBudgetData, ParametresContext, Budget2027, DsiCapex, DsiOpex, ImportModal (indicateur inventaires + suppression double-écriture). Ajout procédures tRPC : inventaire.listMeta, inventaire.getStats, opex.initFromSource, opex.deleteAll, opex.cloneFromN1. 14 tests Vitest passants. 0 erreur TypeScript.
2026-06-10 12:49:29 +00:00
lib
Checkpoint: Ajout du module Masse salariale SANTINOVA : tables de salariés, rémunérations et évolutions manuelles sécurisées par rôle administrateur ; import contrôlé des bulletins 2025 et janvier–août 2026 ; écran tableau 2025–2027 ; tests d'autorisations, d'agrégats et des quatre états UI ; documentation des sources et de la politique d'import.
2026-08-27 13:10:47 +00:00
pages
Checkpoint: Correctif UX Salaires : pendant le chargement de la sonde AES-256-GCM, l'interface affiche désormais une vérification neutre et désactive l'import au lieu d'afficher à tort une alerte de blocage. Test de régression ajouté. Validation complète réussie : 58 tests, TypeScript et build.
2026-08-29 23:40:21 +00:00
types
Checkpoint: Ajout de la page Construction Budget 2027 : formulaire CAPEX DSI par établissement, renouvellement 2027 pré-rempli depuis vétusté, données historiques 2025/2026 en lecture seule, 9 champs optionnels, récapitulatif total avec comparaison vs 2026, persistance localStorage, navigation complète dans la sidebar.
2026-04-06 13:29:00 -04:00
App.tsx
Checkpoint: Fenêtre administrateur Salaires finalisée : import multipart limité, chiffrement AES-256-GCM avant stockage persistant hors conteneur, métadonnées/index métier minimisés en base, consultation PDF déchiffrée côté serveur avec no-store, filtres année/mois et comparaison M-1 expliquée. Réindexation sûre des archives partielles sans écrasement du PDF. Validation réelle sur deux liasses mensuelles : index partiel signalé sans invention de données, comparaison affichée et lecture après redémarrage. 55 tests Vitest, TypeScript et build de production validés.
2026-08-29 22:40:59 +00:00
const.ts
Checkpoint: Migration complète vers authentification locale (JWT + bcrypt) : schéma DB (10 tables), routes tRPC (auth, users, etablissements, inventaire, capex, opex, parametres), page de login avec branding Itinova/Santinova, protection des routes, onglets Établissements et Utilisateurs branchés sur tRPC, import inventaire/établissements/utilisateurs via tRPC, 14 tests Vitest passants.
2026-06-10 12:17:07 +00:00
data_bp2027.json
Checkpoint: Ajout de la page Construction Budget 2027 : formulaire CAPEX DSI par établissement, renouvellement 2027 pré-rempli depuis vétusté, données historiques 2025/2026 en lecture seule, 9 champs optionnels, récapitulatif total avec comparaison vs 2026, persistance localStorage, navigation complète dans la sidebar.
2026-04-06 13:29:00 -04:00
data_budget.json
Checkpoint: Suppression des 15 établissements ST Exupéry — 60 établissements restants, budget global 842 850 €, 493 PC fixes + 621 portables à renouveler (1 114 total).
2026-04-01 05:37:35 -04:00
data_opex_2025.json
Checkpoint: Ajout de libelle_court et libelle_detail dans data_opex.json et data_opex_2025.json pour tous les 35 postes. Les th du tableau Établissements affichent maintenant le nom court en gras (ex: LIFEN) et la description en dessous (ex: Plateforme eSanté Envois), sans le préfixe SAAS/Maintenance/etc.
2026-06-10 11:40:54 +00:00
data_opex.json
Checkpoint: Ajout de libelle_court et libelle_detail dans data_opex.json et data_opex_2025.json pour tous les 35 postes. Les th du tableau Établissements affichent maintenant le nom court en gras (ex: LIFEN) et la description en dessous (ex: Plateforme eSanté Envois), sans le préfixe SAAS/Maintenance/etc.
2026-06-10 11:40:54 +00:00
index.css
Checkpoint: Application Budget Renouvellement SI 2027 Itinova — Version complète avec dashboard KPIs, grille des 75 établissements, panneau de détail par établissement avec tableau de synthèse et liste des équipements filtrables.
2026-04-01 03:48:42 -04:00
main.tsx
Checkpoint: Correction du clignotement sur la page /login : (1) redirectToLoginIfUnauthorized dans main.tsx ne redirige plus si déjà sur /login, (2) ParametresContext désactive la requête parametres.get sur /login (enabled: !isLoginPage via useLocation). 0 erreur TypeScript.
2026-06-10 12:57:48 +00:00