Commit graph

14 commits

Author SHA1 Message Date
266eb3598a feat: Implémenter store global Zustand + calcul total quantités + fix structure field + montants personnalisés virements
- Créer hook useStaffOrgSelection avec persistence localStorage
- Ajouter badge StaffOrgBadge dans Sidebar
- Synchroniser filtres org dans toutes les pages (contrats, cotisations, facturation, etc.)
- Fix calcul cachets: utiliser totalQuantities au lieu de dates.length
- Fix structure field bug: ne plus écraser avec production_name
- Ajouter création note lors modification contrat
- Implémenter montants personnalisés pour virements salaires
- Migrations SQL: custom_amount + fix_structure_field
- Réorganiser boutons ContractEditor en carte flottante droite
2025-12-01 21:51:57 +01:00
f11790784b fix: Corriger la sélection de durée des répétitions dans le modal de quantités 2025-11-20 18:45:00 +01:00
7f09f3f42b feat: Ajouter sélection de durée des répétitions (3h/4h) dans le modal de quantités avec texte d'info 2025-11-20 18:14:56 +01:00
91adeb8fc8 fix: Pré-sélection des dates lors de la réouverture des modales de sélection + amélioration UI du bouton Appliquer 2025-11-20 17:58:54 +01:00
bea8700104 feat: Amélioration système d'avenants et emails de relance
- Email employeur: ajout code_employeur, correction structure détails document
- Email salarié: ajout matricule, type contrat, profession, date début
- Séparation PDF préliminaire/signé (signed_pdf_s3_key) pour éviter timing issues
- Correction UI: grammaire et libellés conditionnels (avenant/contrat)
- Standardisation source notes: 'Client' au lieu de 'Espace Paie'
- Ajout note automatique pour paniers repas avec détails
- Calcul automatique total heures depuis modale jours de travail
- Migration SQL: ajout colonne signed_pdf_s3_key + migration données existantes
2025-11-03 19:19:57 +01:00
897af4b23a feat: Ajout fonctionnalités virements, facturation, signatures et emails
- Ajout sous-header total net à payer sur page virements-salaires
- Migration transfer_done_at pour tracking précis des virements
- Nouvelle page saisie tableau pour création factures en masse
- APIs bulk pour mise à jour dates signature et jours technicien
- API demande mandat SEPA avec email template
- Webhook DocuSeal pour signature contrats (mode TEST)
- Composants modaux détails et vérification PDF fiches de paie
- Upload/suppression/remplacement PDFs dans PayslipsGrid
- Amélioration affichage colonnes et filtres grilles contrats/paies
- Template email mandat SEPA avec sous-texte CTA
- APIs bulk facturation (création, update statut/date paiement)
- API clients sans facture pour période donnée
- Corrections calculs dates et montants avec auto-remplissage
2025-11-02 23:26:19 +01:00
e6c7dc45cc feat: améliorations UX formulaire contrats et notification paiement salaires
- Ajout bouton calculatrice avec gradient bleu-indigo
- Ajout bouton Minima avec gradient émeraude-teal et lien vers /minima-ccn
- Correction focus trap : autoriser liens target=_blank
- Ajout champs conditionnels panier repas (nombre, CCN, montant personnalisé)
- DatePickerCalendar : initialisation sur date de début contrat si pas de dates sélectionnées
- DatesQuantityModal : option 'Ne pas appliquer...' pour tous types (repré/répét/heures)
- DatesQuantityModal : adaptation texte selon type (représentations/répétitions/heures)
- DatesQuantityModal : champ 'Appliquer à toutes les dates' pour saisie rapide
- DatesQuantityModal : reset quantités quand option 'Ne pas appliquer' cochée
- DatesQuantityModal : aperçu sans détails quand option cochée
- Intégration durée répétitions dans formatage dates (3h ou 4h, avec 'chacun' si >1)
- Notification paiement salaires : nouvel email 'salary-transfer-payment-confirmation'
- Notification paiement salaires : API route /api/staff/virements-salaires/[id]/notify-payment-sent
- Notification paiement salaires : modal NotifyPaymentSentModal avec détails paiement
- Notification paiement salaires : tracking avec payment_notification_sent/sent_at
- Notification paiement salaires : affichage statut dans modal virements
- Template email : support detailsCardDisclaimer pour mentions légales
2025-10-29 21:35:10 +01:00
5a07c7c496 fix: Améliorer la détection de texte formaté et corriger l'espace dans 'au'
- Ajouter détection de ' par jour ' et textes finissant par '.'
- Ajouter détection de textes commençant par un nombre (ex: '5 heures le...')
- Corriger le double espace avant 'au' dans DatesQuantityModal
- Améliorer la robustesse de la détection pour tous types de phrases formatées
- Applique à tous les champs de dates (représentations, répétitions, travail)
2025-10-25 18:32:14 +02:00
3740c6d4cf feat: Ajouter option ne pas appliquer heures par jour pour jours de travail 2025-10-25 13:45:31 +02:00
4c8b1959f2 fix: Autoriser n'importe quel nombre ≥1 pour les heures de répétition
- Modification validation dans DatesQuantityModal pour heures_repetitions
- Limite 1-3 maintenue pour représentations et services de répétition
- Retrait de la limite max pour les champs d'heures
- Mise à jour placeholder selon le type de saisie
2025-10-24 16:33:36 +02:00
44fc21c817 feat: Ajout saisie heures répétitions et correction PDF avenants
- Ajout champs heures totales et minutes pour répétitions dans AmendmentDureeForm
- Intégration DatesQuantityModal pour saisie heures par jour de répétition
- Ajout type 'heures_repetitions' dans dateFormatter et DatesQuantityModal
- Correction envoi precisions_salaire à PDFMonkey pour les avenants
- Ajout champs séparés dates_representations_detail et dates_repetitions_detail
- Correction logique dates_repetitions_heures pour éviter doublons dans PDF
2025-10-24 15:53:00 +02:00
0083976034 feat: Système complet de gestion des avenants aux contrats
- Création page staff/avenants avec tableau et recherche
- Modal moderne de création d'avenant avec recherche de contrat
- Formulaires dynamiques pour objet, durée et rémunération
- Pré-remplissage automatique des données du contrat d'origine
- Sélection multi-éléments à avenanter
- Calendriers de dates avec modal de quantités
- Génération PDF via PDFMonkey (template BC5E26D6-4A3B-45F8-8376-25F83C17A413)
- Stockage PDF dans S3 (bucket odentas-docs, préfixe avenants/)
- Gestion z-index pour modals imbriqués (z-100+)
- Support CDDU/RG et Artiste/Technicien
- Design cohérent avec le reste du site
2025-10-22 23:09:27 +02:00
2e2c7d06e9 chore(vercel): build silencieux via buildCommand (npm run --silent build); package.json sans flag non supporté 2025-10-21 07:40:24 +02:00
2fca0fcbf2 feat(calculator): afficher l’expression du calcul, arrondir à 2 décimales et réinitialiser la saisie après calcul; feat(form): forcer 2 décimales dans Montant quand on utilise la calculatrice; fix(tooltip): placement top au-dessus du trigger; embed(minima): runtime CSS en mode embed 2025-10-21 07:28:34 +02:00