From 8c950bbe8fd69e7c8de0ea0be10b28d659e48052 Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Fri, 13 Mar 2026 00:19:51 +0200 Subject: [PATCH] =?UTF-8?q?Hae=20postit=20-nappi=20synkkaa=20my=C3=B6s=20Z?= =?UTF-8?q?ammadin=20+=20suljettu=20tiketti=20avautuu=20uutena?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Hae postit -nappi ajaa nyt myös zammad_sync automaattisesti sähköpostien haun jälkeen (ohitetaan hiljaa jos Zammad ei käytössä). 2. Kun suljettuun/ratkaistuun tikettiin tulee uusi viesti, tiketti avautuu uudelleen "uusi"-tilaan (aiemmin "käsittelyssä"). Co-Authored-By: Claude Opus 4.6 --- api.php | 2 +- script.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/api.php b/api.php index df403f2..07a506d 100644 --- a/api.php +++ b/api.php @@ -3155,7 +3155,7 @@ switch ($action) { $ft['messages'][] = $msg; $ft['updated'] = $email['date']; if (in_array($ft['status'], ['ratkaistu', 'suljettu'])) { - $ft['status'] = 'kasittelyssa'; + $ft['status'] = 'uusi'; } dbSaveTicket($companyId, $ft); $threadedCount++; diff --git a/script.js b/script.js index 27550fa..80cff24 100644 --- a/script.js +++ b/script.js @@ -2003,9 +2003,21 @@ document.getElementById('btn-fetch-emails').addEventListener('click', async () = try { const result = await apiCall('ticket_fetch', 'POST'); + let statusMsg = `Valmis! ${result.new_tickets} uutta tikettiä, ${result.threaded} ketjutettu viestiä.`; + + // Hae myös Zammadista + let zammadMsg = ''; + try { + status.textContent = 'Synkataan Zammad...'; + const zResult = await apiCall('zammad_sync', 'POST'); + if (zResult.created || zResult.updated || zResult.messages) { + zammadMsg = ` Zammad: ${zResult.created} uutta, ${zResult.updated} päivitettyä, ${zResult.messages} viestiä.`; + } + } catch (ze) { /* Zammad ei käytössä tai virhe — ohitetaan */ } + status.style.background = '#eafaf1'; status.style.color = '#27ae60'; - status.textContent = `Valmis! ${result.new_tickets} uutta tikettiä, ${result.threaded} ketjutettu viestiä. Yhteensä ${result.total} tikettiä.`; + status.textContent = statusMsg + zammadMsg; await loadTickets(); } catch (e) { status.style.background = '#fef2f2';