✨ Nouvelle fonctionnalité - Ajout mode 'Saisir le salaire par date' dans création de contrat - Interface de saisie compacte et moderne par représentation/répétition/jour - Stockage en JSONB dans colonne salaires_par_date - Affichage détaillé dans contrats/[id] et staff/contrats/[id] 🗄️ Base de données - Migration SQL : ajout colonne salaires_par_date JSONB - Index GIN pour requêtes performantes sur JSONB - Index partial sur le champ mode - Fonction de validation validate_salaires_par_date() 🎨 Interface utilisateur - Design en ligne (inline) au lieu de tableau traditionnel - Labels courts (R1, R2 pour représentations, S1, S2 pour services) - Cartes par catégorie avec codes couleur (indigo/purple/green) - Calculatrice et Minima accessibles dans les deux modes - Calculatrice désactivée en mode par_date (pas de champ unique) - Minimum conventionnel retiré du menu déroulant en mode par_date - Calcul automatique du total 💻 Code - Types TypeScript : SalaireParDate avec interfaces complètes - Fonction convertSalariesByDateToJSON() pour conversion formulaire → JSONB - Validation adaptée selon le mode (global vs par_date) - API /api/cddu-contracts : support du champ salaires_par_date - API /api/contrats/[id] : retour du champ salaires_par_date - Contournement temporaire de la RPC pour utiliser service_role 📝 Fichiers modifiés - migrations/add_salaires_par_date_column.sql (nouveau) - types/salaires.ts (nouveau) - components/contrats/NouveauCDDUForm.tsx - app/api/cddu-contracts/route.ts - app/api/contrats/[id]/route.ts - app/(app)/contrats/[id]/page.tsx - components/staff/contracts/ContractEditor.tsx |
||
|---|---|---|
| .. | ||
| amendments.ts | ||
| handlebars-dist.d.ts | ||
| nprogress.d.ts | ||
| react-dom.d.ts | ||
| salaires.ts | ||