From 915a898c045c53247776c66c5482aeb73fd478e8 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Wed, 8 Jul 2026 00:13:21 -0400 Subject: [PATCH] =?UTF-8?q?planif=20:=20assignation=20ticket=20fa=C3=A7on?= =?UTF-8?q?=20courriel=20To/Cc=20+=20d=C3=A9codage=20entit=C3=A9s=20=C3=A0?= =?UTF-8?q?=20la=20source=20du=20pool?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplification (panneau détail desktop) — demande 2026-07-07 : - UN seul champ d'assignation « façon To/Cc » (fusionne « Assigner à… » + section « Équipe/renfort ») : chips À = assigné (principal, retirable → renvoie au pool) + Cc = assistants (renfort) ; le champ ajoute : 1er tech = assigné (À), suivants (job natif) = assistants (Cc). Handlers jdAssignOrAssist (routage) + jdUnassign ; réutilise jdAssignTech/jdAddAssistant/jdRemoveAssistant. - Timeline de l'assistant GRISÉE (au lieu de hachurée lilas) : .kbb-blk.assist + .tl-blk-assist (opacité + gris) dans le kanban ET la grille semaine. - ⚠️ RecipientSelect est COURRIEL-only (pas réutilisable pour des techs) → on réutilise le PATRON chips+autosuggest avec TechSelect. - Décodage entités HTML à la SOURCE du pool : capPickups décode subject/customer_name/address/ service_location/legacy_detail (deEnt) → fini « l'église » dans le pool, la feuille, l'assignation. Vérifié : build + parse OK, 0 erreur console. ⚠️ rendu visuel du panneau détail NON confirmé en aperçu (l'environnement d'aperçu bloquait l'ouverture du volet ce tour) — à valider sur desktop réel. Co-Authored-By: Claude Opus 4.8 --- apps/ops/src/pages/PlanificationPage.vue | 68 ++++++++++++++++-------- 1 file changed, 46 insertions(+), 22 deletions(-) diff --git a/apps/ops/src/pages/PlanificationPage.vue b/apps/ops/src/pages/PlanificationPage.vue index c6dfbd7..648c055 100644 --- a/apps/ops/src/pages/PlanificationPage.vue +++ b/apps/ops/src/pages/PlanificationPage.vue @@ -485,7 +485,7 @@
-
Renvoyer au pool
+
Renvoyer au pool
@@ -1394,13 +1394,21 @@
{{ jobDetail.subject }}
- -
- {{ initials(jobDetail.techName) }}{{ jobDetail.techName }} - Non assigné - - + +
+
+ {{ initials(jobDetail.techName) }}À · {{ jobDetail.techName }} + Non assigné + + + +
+ +
{{ jobDetail.techName ? 'Ajout = assistant (Cc / renfort) : son créneau est réservé et grisé. Retirer « À » = désassigner.' : 'Choisir un tech = l’assigner (À). Les ajouts suivants deviennent des assistants (Cc).' }}
@@ -1452,17 +1460,7 @@
-
-
Équipe / renfort
-
- {{ jdAssistantName(a) }} -
-
Aucun assistant. Ajoutez un renfort → un bloc hachuré sera réservé dans son horaire (anti double‑booking).
-
- - -
-
+
Commentaires / fil du billet· plus récent en haut
Lecture du ticket…