From 0a10ea9c8205334cbb1b32d6cf314ee0f968edc6 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Tue, 24 Mar 2026 13:45:09 -0400 Subject: [PATCH] Migrate BottomPanel + modals to Quasar native components - BottomPanel: q-toolbar, q-badge, q-checkbox, q-linear-progress, q-chip, q-btn - JobEditModal: q-dialog, q-card, q-input, q-select for all form fields - WoCreateModal: same q-dialog pattern, unified with edit modal - quasar.config: enable dark mode, brand colors, all needed components - Scoped styles in each component (no longer in parent CSS) Co-Authored-By: Claude Opus 4.6 (1M context) --- quasar.config.js | 28 ++- .../dispatch/components/BottomPanel.vue | 212 +++++++++++------- .../dispatch/components/JobEditModal.vue | 104 +++++---- .../dispatch/components/WoCreateModal.vue | 119 +++++----- 4 files changed, 279 insertions(+), 184 deletions(-) diff --git a/quasar.config.js b/quasar.config.js index 27c5e97..07f6e77 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -43,9 +43,31 @@ module.exports = configure(function (ctx) { }, framework: { - config: {}, - // Only load what we actually use — add more as needed - plugins: ['Notify', 'Loading', 'LocalStorage'], + config: { + dark: true, + brand: { + primary: '#6366f1', + secondary: '#10b981', + accent: '#f59e0b', + dark: '#0d0f18', + 'dark-page': '#0d0f18', + positive: '#10b981', + negative: '#ef4444', + info: '#3b82f6', + warning: '#f59e0b', + }, + }, + plugins: ['Notify', 'Loading', 'LocalStorage', 'Dialog'], + components: [ + 'QTable', 'QTh', 'QTr', 'QTd', 'QCheckbox', + 'QDialog', 'QCard', 'QCardSection', 'QCardActions', + 'QDrawer', 'QMenu', 'QList', 'QItem', 'QItemSection', 'QItemLabel', + 'QSplitter', 'QSeparator', + 'QInput', 'QSelect', 'QBtn', 'QBtnGroup', 'QIcon', + 'QBadge', 'QChip', 'QTooltip', 'QLinearProgress', + 'QToolbar', 'QToolbarTitle', 'QSpace', + 'QTab', 'QTabs', 'QTabPanels', 'QTabPanel', + ], }, animations: [], diff --git a/src/modules/dispatch/components/BottomPanel.vue b/src/modules/dispatch/components/BottomPanel.vue index 1f3886b..238a517 100644 --- a/src/modules/dispatch/components/BottomPanel.vue +++ b/src/modules/dispatch/components/BottomPanel.vue @@ -1,6 +1,6 @@ + + diff --git a/src/modules/dispatch/components/JobEditModal.vue b/src/modules/dispatch/components/JobEditModal.vue index df5db39..9b4f1ff 100644 --- a/src/modules/dispatch/components/JobEditModal.vue +++ b/src/modules/dispatch/components/JobEditModal.vue @@ -1,10 +1,9 @@ + + diff --git a/src/modules/dispatch/components/WoCreateModal.vue b/src/modules/dispatch/components/WoCreateModal.vue index 16bd727..42db417 100644 --- a/src/modules/dispatch/components/WoCreateModal.vue +++ b/src/modules/dispatch/components/WoCreateModal.vue @@ -1,9 +1,9 @@ + +