fix: käännä allekirjoitus-checkbox → "Käytä allekirjoitusta" (oletuksena päällä)

Checkbox nyt oletuksena rastittuna = allekirjoitus mukaan. Rastin poisto
poistaa allekirjoituksen viestistä.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 22:02:45 +02:00
parent 2d2680483c
commit 83509fffc5
2 changed files with 14 additions and 14 deletions

View File

@@ -461,7 +461,7 @@
<div id="signature-preview" style="display:none;padding:0.5rem 0.75rem;margin-top:0.25rem;border-left:3px solid #d0d5dd;color:#888;font-size:0.82rem;white-space:pre-line;"></div> <div id="signature-preview" style="display:none;padding:0.5rem 0.75rem;margin-top:0.25rem;border-left:3px solid #d0d5dd;color:#888;font-size:0.82rem;white-space:pre-line;"></div>
<div style="display:flex;justify-content:space-between;align-items:center;gap:0.5rem;margin-top:0.5rem;"> <div style="display:flex;justify-content:space-between;align-items:center;gap:0.5rem;margin-top:0.5rem;">
<label style="display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;color:#888;cursor:pointer;white-space:nowrap;"> <label style="display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;color:#888;cursor:pointer;white-space:nowrap;">
<input type="checkbox" id="reply-no-signature" checked> Älä käytä allekirjoitusta <input type="checkbox" id="reply-use-signature" checked> Käytä allekirjoitusta
</label> </label>
<button class="btn-primary" id="btn-send-reply">Lähetä vastaus</button> <button class="btn-primary" id="btn-send-reply">Lähetä vastaus</button>
</div> </div>

View File

@@ -1601,9 +1601,9 @@ async function showTicketDetail(id, companyId = '') {
// Allekirjoituksen esikatselu // Allekirjoituksen esikatselu
function updateSignaturePreview(mbId) { function updateSignaturePreview(mbId) {
const sigPreview = document.getElementById('signature-preview'); const sigPreview = document.getElementById('signature-preview');
const noSigCheck = document.getElementById('reply-no-signature'); const useSigCheck = document.getElementById('reply-use-signature');
const sig = currentUserSignatures[mbId] || ''; const sig = currentUserSignatures[mbId] || '';
if (sig && !(noSigCheck && noSigCheck.checked)) { if (sig && useSigCheck && useSigCheck.checked) {
sigPreview.textContent = '-- \n' + sig; sigPreview.textContent = '-- \n' + sig;
sigPreview.style.display = 'block'; sigPreview.style.display = 'block';
} else { } else {
@@ -1613,9 +1613,9 @@ async function showTicketDetail(id, companyId = '') {
updateSignaturePreview(ticket.mailbox_id || ''); updateSignaturePreview(ticket.mailbox_id || '');
// Allekirjoitus-checkbox: päivitä esikatselu vaihdettaessa // Allekirjoitus-checkbox: päivitä esikatselu vaihdettaessa
const noSigCheckbox = document.getElementById('reply-no-signature'); const useSigCheckbox = document.getElementById('reply-use-signature');
if (noSigCheckbox) { if (useSigCheckbox) {
noSigCheckbox.addEventListener('change', () => { useSigCheckbox.addEventListener('change', () => {
const mbSelect = document.getElementById('reply-mailbox-select'); const mbSelect = document.getElementById('reply-mailbox-select');
updateSignaturePreview(mbSelect ? mbSelect.value : ''); updateSignaturePreview(mbSelect ? mbSelect.value : '');
}); });
@@ -1673,23 +1673,23 @@ document.querySelectorAll('.btn-reply-tab').forEach(btn => {
const sigPrev = document.getElementById('signature-preview'); const sigPrev = document.getElementById('signature-preview');
const metaFields = document.getElementById('reply-meta-fields'); const metaFields = document.getElementById('reply-meta-fields');
const tplWrap = document.getElementById('reply-template-select-wrap'); const tplWrap = document.getElementById('reply-template-select-wrap');
const noSigLabel = document.getElementById('reply-no-signature') ? document.getElementById('reply-no-signature').closest('label') : null; const useSigEl = document.getElementById('reply-use-signature');
const sigLabel = useSigEl ? useSigEl.closest('label') : null;
if (ticketReplyType === 'note') { if (ticketReplyType === 'note') {
textarea.placeholder = 'Kirjoita sisäinen muistiinpano...'; textarea.placeholder = 'Kirjoita sisäinen muistiinpano...';
sendBtn.textContent = 'Tallenna muistiinpano'; sendBtn.textContent = 'Tallenna muistiinpano';
sigPrev.style.display = 'none'; sigPrev.style.display = 'none';
if (metaFields) metaFields.style.display = 'none'; if (metaFields) metaFields.style.display = 'none';
if (tplWrap) tplWrap.style.display = 'none'; if (tplWrap) tplWrap.style.display = 'none';
if (noSigLabel) noSigLabel.style.display = 'none'; if (sigLabel) sigLabel.style.display = 'none';
} else { } else {
textarea.placeholder = 'Kirjoita vastaus...'; textarea.placeholder = 'Kirjoita vastaus...';
sendBtn.textContent = 'Lähetä vastaus'; sendBtn.textContent = 'Lähetä vastaus';
if (metaFields) metaFields.style.display = ''; if (metaFields) metaFields.style.display = '';
if (tplWrap) tplWrap.style.display = ''; if (tplWrap) tplWrap.style.display = '';
if (noSigLabel) noSigLabel.style.display = ''; if (sigLabel) sigLabel.style.display = '';
// Näytä allekirjoitus jos on asetettu ja checkbox sallii // Näytä allekirjoitus jos checkbox päällä
const noSigCheck = document.getElementById('reply-no-signature'); if (sigPrev.textContent.trim() && useSigEl && useSigEl.checked) sigPrev.style.display = 'block';
if (sigPrev.textContent.trim() && !(noSigCheck && noSigCheck.checked)) sigPrev.style.display = 'block';
} }
}); });
}); });
@@ -1710,10 +1710,10 @@ document.getElementById('btn-send-reply').addEventListener('click', async () =>
if (ticketReplyType !== 'note') { if (ticketReplyType !== 'note') {
const mbSel = document.getElementById('reply-mailbox-select'); const mbSel = document.getElementById('reply-mailbox-select');
const ccFld = document.getElementById('reply-cc'); const ccFld = document.getElementById('reply-cc');
const noSig = document.getElementById('reply-no-signature'); const useSig = document.getElementById('reply-use-signature');
if (mbSel) payload.mailbox_id = mbSel.value; if (mbSel) payload.mailbox_id = mbSel.value;
if (ccFld) payload.cc = ccFld.value.trim(); if (ccFld) payload.cc = ccFld.value.trim();
if (noSig && noSig.checked) payload.no_signature = true; if (useSig && !useSig.checked) payload.no_signature = true;
} }
await apiCall(action + ticketCompanyParam(), 'POST', payload); await apiCall(action + ticketCompanyParam(), 'POST', payload);
// Reload the detail view // Reload the detail view