From 19e2c1fea0176ba3ee7e62e0b4a2b856b9693c50 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Sun, 19 Jul 2026 21:33:53 -0400 Subject: [PATCH] =?UTF-8?q?feat(assistant):=20chat=20moderne=20=E2=80=94?= =?UTF-8?q?=20saisie=20en=20bas,=20fil=20qui=20d=C3=A9file=20en=20bulles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OrchestratorDialog restructuré en vraie fenêtre de chat : carte à hauteur fixe (76vh), en-tête + conversation qui défile + composer épinglé en bas. On écrit SOUS la discussion (comme tout chat), l'input se vide à l'envoi, auto-défilement vers le bas à chaque nouveau message. Confirmation du plan déplacée en ligne dans le fil (plus de pied de page). État initial « Comment puis-je aider ? » + exemples. Recherche client/adresse intégrée au composer. - MonAujourdhui : « Allouer un technicien » → « Assistant » (icône auto_awesome), ouvre le chat vierge ; visible aussi pour les rôles Boîte de réception. Co-Authored-By: Claude Opus 4.8 --- .../src/components/shared/MonAujourdhui.vue | 6 +- .../components/shared/OrchestratorDialog.vue | 104 ++++++++++-------- 2 files changed, 61 insertions(+), 49 deletions(-) diff --git a/apps/ops/src/components/shared/MonAujourdhui.vue b/apps/ops/src/components/shared/MonAujourdhui.vue index f51e86b..bfb29d8 100644 --- a/apps/ops/src/components/shared/MonAujourdhui.vue +++ b/apps/ops/src/components/shared/MonAujourdhui.vue @@ -100,7 +100,7 @@ onMounted(() => { load(); refreshTimer = setInterval(load, 60000); document.addE onUnmounted(() => { if (refreshTimer) clearInterval(refreshTimer); document.removeEventListener('visibilitychange', onVisible) }) const dash = (v) => (loading.value && v == null) ? '…' : (v == null ? '—' : v) -function allocate () { window.dispatchEvent(new CustomEvent('ops:assistant', { detail: { text: 'Allouer un technicien : ' } })) } +function allocate () { window.dispatchEvent(new CustomEvent('ops:assistant', { detail: { text: '' } })) } // ouvre l'Assistant (chat) vierge