Paranna allekirjoituksen esikatselu-logiikkaa

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 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 22:30:36 +02:00
parent e1cc95f306
commit a13f3e00a5

View File

@@ -1606,7 +1606,17 @@ async function showTicketDetail(id, companyId = '') {
function updateSignaturePreview(mbId) { function updateSignaturePreview(mbId) {
const sigPreview = document.getElementById('signature-preview'); const sigPreview = document.getElementById('signature-preview');
const useSigCheck = document.getElementById('reply-use-signature'); 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) { if (sig && useSigCheck && useSigCheck.checked) {
sigPreview.textContent = '-- \n' + sig; sigPreview.textContent = '-- \n' + sig;
sigPreview.style.display = 'block'; sigPreview.style.display = 'block';