From e0b7ce374d5ab64ca322f46713abb53621508913 Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Wed, 7 Jan 2026 10:54:47 -0500 Subject: [PATCH] Phase 5: Update modals and hamburger menus with ASCII frames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Hamburger Menu Updates - Ticket page menu: Added ascii-subsection-header and ascii-frame-inner wrapper - Dashboard menu: Added ascii-subsection-header and dashboard-filters wrapper - Maintains all inline editing functionality for ticket fields - Preserves all filter checkbox functionality for dashboard ## Settings Modal Enhancement - Wrapped in ascii-frame-outer with ╚╝ bottom corners - Added ascii-section-header for title - Nested content in ascii-content → ascii-frame-inner - Added ascii-divider before footer - Moved close button to footer for better layout ## Bulk Operations Modals - Bulk Assign Modal: Full ASCII frame structure with nested sections - Bulk Priority Modal: Full ASCII frame structure with nested sections - Both modals now have: * ascii-frame-outer with corner decorations * ascii-section-header for title * ascii-content and ascii-frame-inner for body * ascii-divider before footer * Consistent visual hierarchy with rest of app ## Code Quality - All event handlers and functionality preserved - No breaking changes to JavaScript logic - Consistent frame structure across all dynamically generated UI - All modals and menus now match the nested frame aesthetic ## Files Modified - assets/js/dashboard.js: Updated 5 HTML generation functions * createHamburgerMenu() - ticket page version * createHamburgerMenu() - dashboard version * createSettingsModal() * showBulkAssignModal() * showBulkPriorityModal() 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- assets/js/dashboard.js | 247 ++++++++++++++++++++++++----------------- 1 file changed, 146 insertions(+), 101 deletions(-) diff --git a/assets/js/dashboard.js b/assets/js/dashboard.js index 527fa75..3ad1a2d 100644 --- a/assets/js/dashboard.js +++ b/assets/js/dashboard.js @@ -116,25 +116,34 @@ function createSettingsModal() { const backdrop = document.createElement('div'); backdrop.className = 'settings-modal-backdrop'; backdrop.innerHTML = ` -
-
-

Dashboard Settings

- -
-
-
-

Rows per Page

- +
+ + + +
Dashboard Settings
+ +
+
+
+

Rows per Page

+ +
- `; @@ -387,56 +396,60 @@ function createHamburgerMenu() {
-

Ticket Actions

-
-
- - P${window.ticketData.priority} -