From bc5bb06794697fd8817888aa374f68895b00a586 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Sat, 6 Jun 2026 09:13:17 -0400 Subject: [PATCH] =?UTF-8?q?roster(planif/dispatch):=20On-Hold=20bloqu?= =?UTF-8?q?=C3=A9,=20alerte=20hors-quart,=20deep-link=20Dispatch,=20aviser?= =?UTF-8?q?=20client=20(#58)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - On Hold : onCellDrop REFUSE d'assigner un job en attente d'un prérequis (notify), reste au panneau (≠ 🔒 visuel) - Hors quart publié : marqueur ⚠ dans la cellule libre (offShiftJobs/rawCellJobs lit occByTechDay brut) + badge « hors quart » dans la timeline ressource — surface les jobs assignés un jour sans quart - Deep-link : Planif gotoDispatch(tech) → /dispatch?tech=&date= ; DispatchPage lit route.query (goToDay(date+T12:00:00) anti-décalage tz + selectTechOnBoard) - #58 : bouton « Désaffecter + aviser le client » dans le dialogue d'unassign Dispatch → roster.notifyReschedule (désassigne serveur + SMS lien /book au mobile du Customer) - Doc docs/features/roster.md mise à jour (Fait récemment / TODO) Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/ops/src/pages/DispatchPage.vue | 35 ++++++++++++++++++++++ apps/ops/src/pages/PlanificationPage.vue | 37 +++++++++++++++++++----- docs/features/roster.md | 16 ++++++++-- 3 files changed, 77 insertions(+), 11 deletions(-) diff --git a/apps/ops/src/pages/DispatchPage.vue b/apps/ops/src/pages/DispatchPage.vue index 23bad76..ee52338 100644 --- a/apps/ops/src/pages/DispatchPage.vue +++ b/apps/ops/src/pages/DispatchPage.vue @@ -1,6 +1,8 @@