From 9ef346e5db74e2eea81c2f0167919b2147f97f37 Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Tue, 11 Mar 2025 21:00:09 -0400 Subject: [PATCH] fix? --- assets/js/dashboard.js | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/assets/js/dashboard.js b/assets/js/dashboard.js index 5d21a3e..a32b5df 100644 --- a/assets/js/dashboard.js +++ b/assets/js/dashboard.js @@ -409,13 +409,26 @@ document.addEventListener('DOMContentLoaded', function() { }); function toggleHamburgerEditMode() { - const editables = document.querySelectorAll('.hamburger-content .editable'); const editButton = document.getElementById('hamburgerEditButton'); - const editModeButtons = document.getElementById('editModeButtons'); - - editButton.style.display = 'none'; - editModeButtons.style.display = 'block'; - editables.forEach(field => field.disabled = false); + const editables = document.querySelectorAll('.hamburger-content .editable'); + const isEditing = editButton.classList.contains('active'); + + if (!isEditing) { + editButton.textContent = 'Save Changes'; + editButton.classList.add('active'); + editables.forEach(field => field.disabled = false); + + // Add cancel button + const cancelButton = document.createElement('button'); + cancelButton.id = 'hamburgerCancelButton'; + cancelButton.className = 'btn'; + cancelButton.textContent = 'Cancel'; + cancelButton.onclick = cancelHamburgerEdit; + editButton.parentNode.appendChild(cancelButton); + } else { + saveTicket(); + resetHamburgerEditMode(); + } } function saveHamburgerChanges() { @@ -424,19 +437,19 @@ function saveHamburgerChanges() { } function cancelHamburgerEdit() { - // Reset values to original location.reload(); resetHamburgerEditMode(); } function resetHamburgerEditMode() { - const editables = document.querySelectorAll('.hamburger-content .editable'); const editButton = document.getElementById('hamburgerEditButton'); - const editModeButtons = document.getElementById('editModeButtons'); + const cancelButton = document.getElementById('hamburgerCancelButton'); + const editables = document.querySelectorAll('.hamburger-content .editable'); - editButton.style.display = 'block'; - editModeButtons.style.display = 'none'; + editButton.textContent = 'Edit Ticket'; + editButton.classList.remove('active'); editables.forEach(field => field.disabled = true); + if (cancelButton) cancelButton.remove(); } function createHamburgerMenu() {