diff --git a/public/js/views/ticketCreate.js b/public/js/views/ticketCreate.js index d065b98..8b53607 100644 --- a/public/js/views/ticketCreate.js +++ b/public/js/views/ticketCreate.js @@ -486,8 +486,6 @@ const TicketCreateView = { } }); ownerSearchInput.addEventListener('focus', () => { - ownerSearchInput.value = ''; - ownerIdInput.value = ''; ownerSearchInput.dispatchEvent(new Event('input')); }); } @@ -542,8 +540,6 @@ const TicketCreateView = { } }); responsibleSearchInput.addEventListener('focus', () => { - responsibleSearchInput.value = ''; - responsibleIdInput.value = ''; responsibleSearchInput.dispatchEvent(new Event('input')); }); } @@ -597,8 +593,6 @@ const TicketCreateView = { } }); queueSearchInput.addEventListener('focus', () => { - queueSearchInput.value = ''; - queueIdInput.value = ''; queueSearchInput.dispatchEvent(new Event('input')); }); } @@ -748,17 +742,21 @@ const TicketCreateView = { el.addEventListener('change', () => this.saveState()); }); - // Shortcut to submit ticket - const createFormEl = document.querySelector('.create-form'); - if (createFormEl) { - createFormEl.addEventListener('keydown', (e) => { - if (App.isShortcutTriggered(e, 'create_ticket_submit')) { - e.preventDefault(); - if (submitBtn && !submitBtn.disabled) { - submitBtn.click(); - } + // Shortcut to submit ticket (global keydown listener for ticket creation view) + const handleTicketCreateShortcut = (e) => { + // Check if we are still on ticket creation view + if (!document.getElementById('create-submit')) { + document.removeEventListener('keydown', handleTicketCreateShortcut, true); + return; + } + if (App.isShortcutTriggered(e, 'create_ticket_submit')) { + e.preventDefault(); + e.stopPropagation(); + if (submitBtn && !submitBtn.disabled) { + submitBtn.click(); } - }); - } + } + }; + document.addEventListener('keydown', handleTicketCreateShortcut, true); }, };