From 357512d8c1ef212c80a8b193668395de073ee08d Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Tue, 11 Mar 2025 21:09:47 -0400 Subject: [PATCH] gemni change --- assets/js/dashboard.js | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/assets/js/dashboard.js b/assets/js/dashboard.js index a32b5df..cd70508 100644 --- a/assets/js/dashboard.js +++ b/assets/js/dashboard.js @@ -415,9 +415,10 @@ function toggleHamburgerEditMode() { if (!isEditing) { editButton.textContent = 'Save Changes'; + editButton.onclick = saveHamburgerChanges; // Change onclick to save editButton.classList.add('active'); editables.forEach(field => field.disabled = false); - + // Add cancel button const cancelButton = document.createElement('button'); cancelButton.id = 'hamburgerCancelButton'; @@ -425,9 +426,10 @@ function toggleHamburgerEditMode() { cancelButton.textContent = 'Cancel'; cancelButton.onclick = cancelHamburgerEdit; editButton.parentNode.appendChild(cancelButton); + + } else { - saveTicket(); - resetHamburgerEditMode(); + // This part shouldn't be reached with the new onclick handler } } @@ -437,16 +439,22 @@ function saveHamburgerChanges() { } function cancelHamburgerEdit() { - location.reload(); resetHamburgerEditMode(); + // Reload the selects to revert changes + const selects = document.querySelectorAll('.hamburger-content select'); + selects.forEach(select => { + select.value = select.dataset.originalValue; + }); + } function resetHamburgerEditMode() { const editButton = document.getElementById('hamburgerEditButton'); const cancelButton = document.getElementById('hamburgerCancelButton'); const editables = document.querySelectorAll('.hamburger-content .editable'); - + editButton.textContent = 'Edit Ticket'; + editButton.onclick = toggleHamburgerEditMode; // Restore original onclick editButton.classList.remove('active'); editables.forEach(field => field.disabled = true); if (cancelButton) cancelButton.remove(); @@ -465,9 +473,9 @@ function createHamburgerMenu() { const selects = document.querySelectorAll('select.editable'); const values = {}; selects.forEach(select => { - values[select.dataset.field] = select.value; + select.dataset.originalValue = select.value; }); - + hamburgerMenu.innerHTML = `
@@ -510,11 +518,13 @@ function createHamburgerMenu() {
+ // Add event listener for Escape key press + document.addEventListener('keydown', (event) => { + if (event.key === 'Escape') { + cancelHamburgerEdit(); + } + }); `; } else {