From a13f3e00a5dc214d9cb700c55690751957b33ceb Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Tue, 10 Mar 2026 22:30:36 +0200 Subject: [PATCH] Paranna allekirjoituksen esikatselu-logiikkaa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lisää fallback-haku: kokeillaan ensin suoraan mailbox-id:llä, sitten string/number-konversiolla, ja lopuksi käytetään ensimmäistä löytyvää allekirjoitusta jos mitään ei matchaa. Tämä korjaa tilanteen jossa mailbox_id:n tyyppi ei täsmää tai tiketti on tullut tuntemattoman mailboxin kautta. Co-Authored-By: Claude Opus 4.6 --- script.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/script.js b/script.js index b120d9c..050f1d1 100644 --- a/script.js +++ b/script.js @@ -1606,7 +1606,17 @@ async function showTicketDetail(id, companyId = '') { function updateSignaturePreview(mbId) { const sigPreview = document.getElementById('signature-preview'); const useSigCheck = document.getElementById('reply-use-signature'); - const sig = currentUserSignatures[mbId] || ''; + // Etsi allekirjoitus: ensin suoraan mailbox-id:llä, sitten fallback ensimmäiseen löytyvään + let sig = currentUserSignatures[mbId] || ''; + if (!sig && mbId) { + // Kokeile myös string/number-konversiota + sig = currentUserSignatures[String(mbId)] || currentUserSignatures[Number(mbId)] || ''; + } + if (!sig) { + // Fallback: käytä ensimmäistä löytyvää allekirjoitusta + const keys = Object.keys(currentUserSignatures); + if (keys.length > 0) sig = currentUserSignatures[keys[0]] || ''; + } if (sig && useSigCheck && useSigCheck.checked) { sigPreview.textContent = '-- \n' + sig; sigPreview.style.display = 'block';