diff --git a/script.js b/script.js index 80cff24..765a4e0 100644 --- a/script.js +++ b/script.js @@ -1831,11 +1831,12 @@ async function showTicketDetail(id, companyId = '') { const mailboxes = await apiCall('all_mailboxes'); // Suodata pois piilotetut postilaatikot (paitsi jos tiketin oma mailbox on piilotettu — se näytetään silti) const visibleMailboxes = mailboxes.filter(mb => - mb.id === (ticket.mailbox_id || '') || + String(mb.id) === String(ticket.mailbox_id || '') || (!currentHiddenMailboxes.includes(String(mb.id)) && !currentHiddenMailboxes.includes(mb.id)) ); + const ticketMbId = String(ticket.mailbox_id || ''); mbSelect.innerHTML = visibleMailboxes.map(mb => - `` + `` ).join(''); // Vaihda allekirjoitusta kun mailbox vaihtuu mbSelect.addEventListener('change', function() { @@ -2037,11 +2038,13 @@ let ticketAutoRefreshTimer = null; function startTicketAutoRefresh() { stopTicketAutoRefresh(); const seconds = parseInt(document.getElementById('ticket-refresh-interval').value) || 60; - ticketAutoRefreshTimer = setInterval(() => { + ticketAutoRefreshTimer = setInterval(async () => { // Vain jos support-tabi on aktiivinen ja listanäkymä näkyy const supportActive = document.getElementById('tab-content-support').classList.contains('active'); const listVisible = document.getElementById('ticket-list-view').style.display !== 'none'; if (supportActive && listVisible) { + // Synkkaa Zammad taustalla ennen tikettien latausta + try { await apiCall('zammad_sync', 'POST'); } catch (e) { /* Zammad ei käytössä */ } loadTickets(); } }, seconds * 1000);