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); } });