From 0c9a60a90b6994ef9bded321bb831ab5c87bb54d Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Fri, 13 Mar 2026 09:03:44 +0200 Subject: [PATCH] =?UTF-8?q?Siistimpi=20Hae=20postit=20-UX:=20ei=20v=C3=A4l?= =?UTF-8?q?ivaihe-teksti=C3=A4,=20vain=20vihre=C3=A4=20tuloslaatikko?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Poistettu "Haetaan sähköpostit ja synkataan Zammad..." -teksti - Status-laatikko näytetään vasta kun tulokset on valmiit - scrollIntoView scrollaa tuloksen näkyviin Co-Authored-By: Claude Opus 4.6 --- index.html | 4 ++-- script.js | 15 ++++++--------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index 2e8472d..3df1cbf 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Noxus HUB - + @@ -2271,6 +2271,6 @@ - + diff --git a/script.js b/script.js index d513c92..b0f3cc9 100644 --- a/script.js +++ b/script.js @@ -2143,15 +2143,9 @@ document.getElementById('btn-fetch-emails').addEventListener('click', async () = const status = document.getElementById('ticket-fetch-status'); btn.disabled = true; btn.textContent = '⏳ Haetaan...'; - status.style.display = 'block'; - status.className = ''; - status.style.background = '#f0f7ff'; - status.style.color = '#0f3460'; - status.textContent = 'Yhdistetään sähköpostipalvelimeen...'; + status.style.display = 'none'; try { - // Hae IMAP ja Zammad rinnakkain — ei enää peräkkäin - status.textContent = 'Haetaan sähköpostit ja synkataan Zammad...'; const [imapResult, zammadResult] = await Promise.allSettled([ apiCall('ticket_fetch', 'POST'), apiCall('zammad_sync', 'POST', { full: true }), @@ -2174,18 +2168,21 @@ document.getElementById('btn-fetch-emails').addEventListener('click', async () = if (zParts.length) parts.push(`🔗 Zammad: ${zParts.join(', ')}`); } + await loadTickets(); + status.style.display = 'block'; status.style.background = '#eafaf1'; status.style.color = '#27ae60'; status.textContent = parts.length ? parts.join(' | ') : 'Valmis — ei uusia viestejä.'; - await loadTickets(); + status.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); } catch (e) { + status.style.display = 'block'; status.style.background = '#fef2f2'; status.style.color = '#e74c3c'; status.textContent = 'Virhe: ' + e.message; } finally { btn.disabled = false; btn.textContent = '📧 Hae postit'; - setTimeout(() => { status.style.display = 'none'; }, 8000); + setTimeout(() => { status.style.display = 'none'; }, 6000); } });