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