diff --git a/doc/leave-tab.md b/doc/leave-tab.md index 34091b0..b01e92a 100644 --- a/doc/leave-tab.md +++ b/doc/leave-tab.md @@ -47,6 +47,16 @@ Quand `selectedYear !== currentYear` (consultation d'une année antérieure) : Justification : modifier rétroactivement les stocks de report ou les jours fractionnés d'un exercice clos décalerait silencieusement les soldes de toutes les années postérieures. La consultation reste possible, l'édition non. +## Sélecteur de phase de contrat + +Quand l'employé a plusieurs phases de contrat (`Employee.contractPhases.length > 1`), le picker `Vue contrat` en haut de la fiche permet de consulter une phase passée. L'onglet Congés bascule alors sur les règles de la phase choisie : +- Période Juin→Mai pour les phases non-forfait, Jan→Déc pour FORFAIT. +- Sélecteur d'année interne borné aux exercices intersectant la phase. +- Bornes d'exercice cappées sur `phase.endDate` côté backend (l'exercice de transition affiche les soldes acquis jusqu'à la date de fin de phase, pas au-delà). +- Boutons crayon `Jours fractionnés` / `Année N-1 payés` désactivés (lecture seule sur phase passée). + +Cf. `doc/contract-phase-view.md` pour les détails complets. + ## Implémentation - Composable : `frontend/composables/useEmployeeLeave.ts` diff --git a/doc/rtt-tab.md b/doc/rtt-tab.md index f3d694c..059a43b 100644 --- a/doc/rtt-tab.md +++ b/doc/rtt-tab.md @@ -38,6 +38,16 @@ Quand `selectedYear !== currentYear` (consultation d'un exercice antérieur), le La consultation reste possible, l'édition non. +## Sélecteur de phase de contrat + +L'onglet RTT est visible quand la **phase de contrat sélectionnée** n'est pas FORFAIT (et non pas le contrat courant). Concrètement, sur un employé passé en FORFAIT après une période 39h : +- En vue `FORFAIT` (défaut), l'onglet RTT est masqué. +- En vue `39h` (phase passée sélectionnée via le picker `Vue contrat`), l'onglet RTT redevient visible avec les exercices Juin→Mai bornés à la phase. + +Le bouton `+ Payer les RTT` est activé uniquement sur le **dernier exercice de la phase passée** (l'exercice contenant `phase.endDate`). Les exercices antérieurs sont en lecture seule. + +Cf. `doc/contract-phase-view.md` pour les détails complets. + ## Implémentation - Composable : `frontend/composables/useEmployeeRtt.ts`