From 15976342e4212038be04de0e5ae3e07512e35955 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Sat, 6 Jun 2026 10:30:32 -0400 Subject: [PATCH] =?UTF-8?q?feat(dispatch):=20bouton=20=C2=AB=20R=C3=A9pond?= =?UTF-8?q?re=20dans=20legacy=20=C2=BB=20(lien=20reply=5Fticket.php=20du?= =?UTF-8?q?=20tech)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - useHelpers.legacyReplyUrl(job, staffId?) → https://store.targo.ca/targo/reply_ticket.php?ticket=&staff=<3301 par défaut = Tech Targo> - RightPanel : n° ticket legacy cliquable + bouton d'action « 📝 Répondre dans legacy » - permet au tech d'écrire dans le ticket legacy depuis ERPNext (lecture seule de notre côté) Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/ops/src/composables/useHelpers.js | 10 ++++++++++ .../ops/src/modules/dispatch/components/RightPanel.vue | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/apps/ops/src/composables/useHelpers.js b/apps/ops/src/composables/useHelpers.js index 24e7eae..a11d3e6 100644 --- a/apps/ops/src/composables/useHelpers.js +++ b/apps/ops/src/composables/useHelpers.js @@ -94,6 +94,16 @@ export function legacyDeptColor (dept) { return null } +// Lien « Répondre au ticket » du serveur legacy (osTicket custom) — celui que les techs reçoivent +// pour écrire dans le ticket. Format observé : reply_ticket.php?ticket=&staff=. +// staff par défaut = 3301 (compte « Tech Targo » sous lequel le ticket est assigné dans legacy). +export const LEGACY_REPLY_BASE = 'https://store.targo.ca/targo/reply_ticket.php' +export function legacyReplyUrl (job, staffId) { + const id = job && job.legacyTicketId + if (!id) return null + return `${LEGACY_REPLY_BASE}?ticket=${encodeURIComponent(id)}&staff=${staffId || 3301}` +} + export function jobColor (job, techColors, store) { // Tech en pause/absent (statut interne 'off') → ses jobs en ROUGE vif (à réassigner) — priorité opérationnelle if (job.assignedTech && store) { diff --git a/apps/ops/src/modules/dispatch/components/RightPanel.vue b/apps/ops/src/modules/dispatch/components/RightPanel.vue index 39cb116..a156496 100644 --- a/apps/ops/src/modules/dispatch/components/RightPanel.vue +++ b/apps/ops/src/modules/dispatch/components/RightPanel.vue @@ -1,6 +1,6 @@