From db756eb333e5fa3b5328b629e955bc7edd61d498 Mon Sep 17 00:00:00 2001 From: egg Date: Mon, 23 Feb 2026 13:56:14 +0800 Subject: [PATCH] refactor(query-tool): align UI to semantic CSS classes matching system-wide conventions Convert all 18 query-tool Vue components from Tailwind utility classes to semantic CSS classes (.header, .card, .btn-primary, .query-tool-tab, etc.) consistent with reject-history, hold-overview, and other pages. Create self-contained style.css with design tokens, base classes, and page-specific styles. Fix portal-shell native module loader to load query-tool/style.css instead of resource-shared/styles.css. Add CSS link tags to Django template for standalone page rendering. Co-Authored-By: Claude Opus 4.6 --- .../src/portal-shell/nativeModuleRegistry.js | 2 +- frontend/src/query-tool/App.vue | 32 +- .../components/EquipmentJobsPanel.vue | 42 +- .../components/EquipmentLotsTable.vue | 34 +- .../components/EquipmentRejectsTable.vue | 34 +- .../components/EquipmentTimeline.vue | 14 +- .../query-tool/components/EquipmentView.vue | 138 ++--- .../query-tool/components/ExportButton.vue | 2 +- .../components/LineageTreeChart.vue | 54 +- .../components/LotAssociationTable.vue | 28 +- .../src/query-tool/components/LotDetail.vue | 72 +-- .../query-tool/components/LotHistoryTable.vue | 35 +- .../query-tool/components/LotJobsTable.vue | 66 +-- .../query-tool/components/LotRejectTable.vue | 83 ++- .../src/query-tool/components/LotTimeline.vue | 14 +- .../query-tool/components/LotTraceView.vue | 2 +- .../src/query-tool/components/QueryBar.vue | 90 ++-- .../components/SerialReverseTraceView.vue | 2 +- frontend/src/query-tool/main.js | 2 + frontend/src/query-tool/style.css | 481 ++++++++++++++++++ ...al-shell-route-contract-governance.test.js | 4 +- src/mes_dashboard/templates/query_tool.html | 9 + 22 files changed, 837 insertions(+), 403 deletions(-) create mode 100644 frontend/src/query-tool/style.css diff --git a/frontend/src/portal-shell/nativeModuleRegistry.js b/frontend/src/portal-shell/nativeModuleRegistry.js index 8e50775..98b002e 100644 --- a/frontend/src/portal-shell/nativeModuleRegistry.js +++ b/frontend/src/portal-shell/nativeModuleRegistry.js @@ -60,7 +60,7 @@ const NATIVE_MODULE_LOADERS = Object.freeze({ ), '/query-tool': createNativeLoader( () => import('../query-tool/App.vue'), - [() => import('../resource-shared/styles.css')], + [() => import('../query-tool/style.css')], ), '/tmtt-defect': createNativeLoader( () => import('../tmtt-defect/App.vue'), diff --git a/frontend/src/query-tool/App.vue b/frontend/src/query-tool/App.vue index edfba00..dbd931c 100644 --- a/frontend/src/query-tool/App.vue +++ b/frontend/src/query-tool/App.vue @@ -433,23 +433,23 @@ watch(