From 89a366d197da08d9bf76e8c303f92f13028d0b3c Mon Sep 17 00:00:00 2001 From: louispaulb Date: Thu, 4 Jun 2026 19:43:47 -0400 Subject: [PATCH] =?UTF-8?q?Planification:=20hachur=C3=A9=20=3D=20ABSENT=20?= =?UTF-8?q?(cong=C3=A9/pause),=20garde=20=3D=20pointill=C3=A9=20ambre=20(s?= =?UTF-8?q?ur=20appel=20hors=20heures)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hachuré gris = ABSENT (Tech Availability approuvée + En pause). Nouvel endpoint /roster/absences (En pause global + congés approuvés par jour) → la cellule d'un tech absent est hachurée (tooltip = type). Remplace l'ancien 'P' pause. - GARDE = nouveau visuel: bande à CONTOUR POINTILLÉ AMBRE + fond ambre léger (sur appel, hors heures d'ouverture) — distinct du travail planifié et de l'absent. - Légende: dispo (matin→soir) · occupation · absent (hachuré) · garde (pointillé). Retrait 'P pause'. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/ops/src/api/roster.js | 1 + apps/ops/src/pages/PlanificationPage.vue | 22 +++++++++++++++------- services/targo-hub/lib/roster.js | 19 +++++++++++++++++++ 3 files changed, 35 insertions(+), 7 deletions(-) diff --git a/apps/ops/src/api/roster.js b/apps/ops/src/api/roster.js index 812f9e9..4eaa3b6 100644 --- a/apps/ops/src/api/roster.js +++ b/apps/ops/src/api/roster.js @@ -34,6 +34,7 @@ export const listAssignments = (start, days = 7) => jget(`/roster/assignments?st export const getCoverage = (start, days = 7) => jget(`/roster/coverage?start=${start}&days=${days}`) export const getStats = (start, days = 7) => jget(`/roster/stats?start=${start}&days=${days}`) export const getOccupancy = (start, days = 7) => jget(`/roster/occupancy?start=${start}&days=${days}`) +export const getAbsences = (start, days = 7) => jget(`/roster/absences?start=${start}&days=${days}`) export const generate = (start, days = 7, weights) => jpost('/roster/generate', { start, days, weights }) export const publish = (assignments) => jpost('/roster/publish', { assignments }) export const publishWeek = (start, days, assignments, notify) => jpost('/roster/publish-week', { start, days, assignments, notify }) diff --git a/apps/ops/src/pages/PlanificationPage.vue b/apps/ops/src/pages/PlanificationPage.vue index 11fcf25..7a88536 100644 --- a/apps/ops/src/pages/PlanificationPage.vue +++ b/apps/ops/src/pages/PlanificationPage.vue @@ -94,8 +94,8 @@ Légende : dispo (matin → soir) occupation - garde - Ppause + absent + garde ·libre Jmodifié (non publié) · glisser = sélection · shift+clic = bloc · clic en-tête = colonne · clic nom = rangée · ctrl+clic = +1 · ctrl+C/V = copier/coller une case @@ -124,14 +124,16 @@ · {{ hoursOf(t.id) }}h -