From 1690d869d6cb4541760db00776ffe9adf9542940 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 26 Aug 2025 09:54:37 +0200 Subject: [PATCH] FRONTEND/BACKEND: Refactor and extend error-handling capabilities; update `ErrorStore` with new actions like `clearErrors` and expanded error fields (`traceCombined`); rework `PremiseEditStore` for enhanced destination and premise state management; introduce mass destination editing functionality; modify UI components (`CalculationListItem.vue`) for improved styling and base64-encoded route handling; backend adjustments include adding support for `externalMappingId` in `NodeTransformer` and `RouteNodeRepository`. --- src/frontend/src/App.vue | 9 +- src/frontend/src/components/UI/BasicBadge.vue | 14 +- .../src/components/UI/BasicButton.vue | 10 +- .../src/components/UI/ErrorNotifcation.vue | 165 +++++ .../src/components/UI/MassEditDialog.vue | 131 ++++ src/frontend/src/components/UI/Modal.vue | 13 +- .../src/components/UI/ModalDialog.vue | 8 +- .../src/components/UI/TabContainer.vue | 23 +- .../src/components/layout/TraceView.vue | 70 +- .../layout/bulkedit/BulkEditRow.vue | 328 +++++++++ .../calculation/CalculationListItem.vue | 19 +- .../layout/edit/DestinationListView.vue | 159 ++++- .../components/layout/edit/MaterialEdit.vue | 89 +-- .../src/components/layout/edit/PriceEdit.vue | 7 +- .../components/layout/edit/SupplierView.vue | 5 +- .../edit/destination/DestinationEdit.vue | 16 +- .../DestinationEditHandlingCost.vue | 5 +- .../destination/DestinationEditRoutes.vue | 73 +- .../edit/destination/DestinationItem.vue | 6 +- .../edit/destination/DestinationRoute.vue | 31 +- .../layout/material/SelectMaterial.vue | 173 +++++ src/frontend/src/main.js | 13 +- .../src/pages/CalculationMassEdit.vue | 431 +++++++++++- .../src/pages/CalculationSingleEdit.vue | 45 +- src/frontend/src/pages/Calculations.vue | 62 +- src/frontend/src/router.js | 12 +- src/frontend/src/store/assistant.js | 47 +- src/frontend/src/store/error.js | 52 +- src/frontend/src/store/material.js | 2 +- src/frontend/src/store/node.js | 2 +- src/frontend/src/store/premise.js | 20 +- src/frontend/src/store/premiseEdit.js | 642 ++++++++++++++---- .../controller/GlobalExceptionHandler.java | 50 +- .../calculation/PremiseController.java | 3 +- .../lcc/dto/calculation/DestinationDTO.java | 3 +- .../de/avatic/lcc/dto/error/ErrorDTO.java | 23 +- .../premise/RouteNodeRepository.java | 2 + .../service/calculation/RoutingService.java | 1 + .../transformer/generic/NodeTransformer.java | 1 + src/main/resources/schema.sql | 2 +- 40 files changed, 2321 insertions(+), 446 deletions(-) create mode 100644 src/frontend/src/components/UI/ErrorNotifcation.vue create mode 100644 src/frontend/src/components/UI/MassEditDialog.vue create mode 100644 src/frontend/src/components/layout/bulkedit/BulkEditRow.vue create mode 100644 src/frontend/src/components/layout/material/SelectMaterial.vue diff --git a/src/frontend/src/App.vue b/src/frontend/src/App.vue index 85e46eb..122f690 100644 --- a/src/frontend/src/App.vue +++ b/src/frontend/src/App.vue @@ -1,4 +1,5 @@