[#SIRH-32] Ajouter l'exercice 2026/2027 dans les congés/RTT (#20)
Auto Tag Develop / tag (push) Successful in 9s
Auto Tag Develop / tag (push) Successful in 9s
| Numéro du ticket | Titre du ticket | |------------------|-----------------| | | | ## Description de la PR ## Modification du .env ## Check list - [x] Pas de régression - [x] TU/TI/TF rédigée - [x] TU/TI/TF OK - [ ] CHANGELOG modifié Reviewed-on: #20 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr>
This commit was merged in pull request #20.
This commit is contained in:
@@ -51,9 +51,11 @@ export const useEmployeeLeave = (
|
||||
|
||||
// Plage = exercices intersectant la phase.
|
||||
const phaseStartYear = computeLeaveYearForDate(new Date(`${phase.startDate}T00:00:00`))
|
||||
const phaseEndYear = phase.endDate
|
||||
// Borne haute : fin de phase si clôturée ; sinon l'exercice SUIVANT (courant + 1),
|
||||
// pour pouvoir consulter en avance les congés posés sur l'exercice à venir.
|
||||
const maxYear = phase.endDate
|
||||
? computeLeaveYearForDate(new Date(`${phase.endDate}T00:00:00`))
|
||||
: currentLeaveYear.value
|
||||
: currentLeaveYear.value + 1
|
||||
|
||||
// Hard floor : data-start-date (env RTT_START_DATE) — le logiciel n'a pas
|
||||
// d'historique avant cette date, inutile de proposer des années antérieures.
|
||||
@@ -67,7 +69,6 @@ export const useEmployeeLeave = (
|
||||
}
|
||||
|
||||
const minYear = dataFloor !== null ? Math.max(phaseStartYear, dataFloor) : phaseStartYear
|
||||
const maxYear = phaseEndYear
|
||||
|
||||
const years: LeaveYearOption[] = []
|
||||
for (let y = maxYear; y >= minYear; y -= 1) {
|
||||
@@ -124,8 +125,14 @@ export const useEmployeeLeave = (
|
||||
selectedLeaveYear.value = null
|
||||
}
|
||||
|
||||
watch(() => selectedPhase.value?.id, () => {
|
||||
// Reset l'année car la plage a peut-être changé.
|
||||
watch(() => selectedPhase.value?.id, (newId, oldId) => {
|
||||
// Ignore la résolution initiale (undefined → phase courante au montage) :
|
||||
// le chargement eager du récap initialise déjà l'année sélectionnée. Sans ce
|
||||
// garde, ce watch (asynchrone) s'exécute PENDANT l'await du chargement eager et
|
||||
// remet selectedLeaveYear à null, ce qui laisse le sélecteur d'exercice vide.
|
||||
// Même convention que le watch de useEmployeeDetailPage.
|
||||
if (oldId === undefined || newId === oldId) return
|
||||
// Changement de phase réel : reset l'année car la plage a peut-être changé.
|
||||
selectedLeaveYear.value = null
|
||||
leaveDataLoaded.value = false
|
||||
// Le rechargement effectif est piloté par useEmployeeDetailPage.
|
||||
|
||||
Reference in New Issue
Block a user