From e7bcab5ae32b31a99b3a31f649c1315a70501ae0 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 12 Aug 2025 15:20:34 +0200 Subject: [PATCH] FRONTEND: Add new UI components (`ModalDialog`, `Dropdown`, `InputField`) and store modules (`AssistantStore`, `NodeStore`) with comprehensive state management; refactor styles for consistency across buttons, input fields, and search components; enhance calculation and node creation workflows. --- src/frontend/src/App.vue | 13 +- .../components/UI/AutoSuggestSearchBar.vue | 330 +++++++++------- .../src/components/UI/BasicButton.vue | 7 +- src/frontend/src/components/UI/Box.vue | 23 ++ src/frontend/src/components/UI/Dropdown.vue | 351 ++++++++++++++++++ src/frontend/src/components/UI/Flag.vue | 8 +- src/frontend/src/components/UI/InputField.vue | 63 ++++ src/frontend/src/components/UI/Modal.vue | 117 ++++++ .../src/components/UI/ModalDialog.vue | 90 +++++ src/frontend/src/components/UI/Spinner.vue | 58 ++- src/frontend/src/components/UI/Tooltip.vue | 1 - .../src/components/layout/TheHeader.vue | 2 +- .../layout/TheNewSupplierDialog.vue | 15 - .../layout/assistant/MaterialItem.vue | 72 +++- .../layout/assistant/SupplierItem.vue | 92 ++++- .../assistant/TheDropPartNumbersDialog.vue | 15 - .../calculation/TheCalculationSearch.vue | 21 +- .../layout/edit/DestinationListView.vue | 16 + .../components/layout/edit/MaterialEdit.vue | 148 ++++++++ .../components/layout/edit/PackagingEdit.vue | 171 +++++++++ .../src/components/layout/edit/PriceEdit.vue | 110 ++++++ .../components/layout/edit/SupplierView.vue | 145 ++++++++ .../edit/destination/DestinationEdit.vue | 16 + .../edit/destination/DestinationItem.vue | 16 + .../components/layout/node/CreateNewNode.vue | 122 ++++++ src/frontend/src/main.js | 36 +- .../src/pages/CalculationAssistant.vue | 227 ++++++++++- .../src/pages/CalculationSingleEdit.vue | 99 ++++- src/frontend/src/pages/Calculations.vue | 2 +- src/frontend/src/store/assistant.js | 178 +++++++++ src/frontend/src/store/node.js | 68 ++++ 31 files changed, 2413 insertions(+), 219 deletions(-) create mode 100644 src/frontend/src/components/UI/Box.vue create mode 100644 src/frontend/src/components/UI/Dropdown.vue create mode 100644 src/frontend/src/components/UI/InputField.vue create mode 100644 src/frontend/src/components/UI/Modal.vue create mode 100644 src/frontend/src/components/UI/ModalDialog.vue delete mode 100644 src/frontend/src/components/layout/TheNewSupplierDialog.vue delete mode 100644 src/frontend/src/components/layout/assistant/TheDropPartNumbersDialog.vue create mode 100644 src/frontend/src/components/layout/edit/DestinationListView.vue create mode 100644 src/frontend/src/components/layout/edit/MaterialEdit.vue create mode 100644 src/frontend/src/components/layout/edit/PackagingEdit.vue create mode 100644 src/frontend/src/components/layout/edit/PriceEdit.vue create mode 100644 src/frontend/src/components/layout/edit/SupplierView.vue create mode 100644 src/frontend/src/components/layout/edit/destination/DestinationEdit.vue create mode 100644 src/frontend/src/components/layout/edit/destination/DestinationItem.vue create mode 100644 src/frontend/src/components/layout/node/CreateNewNode.vue create mode 100644 src/frontend/src/store/assistant.js create mode 100644 src/frontend/src/store/node.js diff --git a/src/frontend/src/App.vue b/src/frontend/src/App.vue index 9c01d6c..85e46eb 100644 --- a/src/frontend/src/App.vue +++ b/src/frontend/src/App.vue @@ -28,8 +28,15 @@ export default { .page-header { font-weight: normal; - margin-bottom: 30px; - font-size: 24px; + margin-bottom: 3rem; + font-size: 2.4rem; + color: #002F54; +} + +.sub-header { + font-weight: normal; + font-size: 1.4rem; + color: #6B869C; } html { @@ -38,7 +45,7 @@ html { } body { - padding: 20px; + padding: 20px 60px; font-family: 'Poppins', sans-serif; background-color: #f8fafc; color: #002F54; diff --git a/src/frontend/src/components/UI/AutoSuggestSearchBar.vue b/src/frontend/src/components/UI/AutoSuggestSearchBar.vue index 1e469fb..0f88556 100644 --- a/src/frontend/src/components/UI/AutoSuggestSearchBar.vue +++ b/src/frontend/src/components/UI/AutoSuggestSearchBar.vue @@ -1,6 +1,7 @@