From 8742d24b626d7d6ee5bb373c101d6383363e095a Mon Sep 17 00:00:00 2001 From: Jan Date: Sat, 10 Jan 2026 19:19:38 +0100 Subject: [PATCH] Add help system with markdown-based content, video support, and help menu integration; update related UI components, backend services, and frontend store to enable contextual help functionality. --- pom.xml | 5 + src/frontend/src/App.vue | 4 +- src/frontend/src/components/UI/Modal.vue | 2 +- src/frontend/src/components/UI/Pagination.vue | 10 +- .../src/components/layout/help/Help.vue | 38 +++ .../src/components/layout/help/HelpText.vue | 107 +++++++ .../src/components/layout/help/HelpVideo.vue | 32 +++ .../components/layout/help/TheHelpMenu.vue | 57 ++++ .../components/layout/help/TheHelpSystem.vue | 124 ++++++++ src/frontend/src/main.js | 3 +- .../src/pages/CalculationAssistant.vue | 70 ++++- .../src/pages/CalculationMassEdit.vue | 34 ++- .../src/pages/CalculationSingleEdit.vue | 36 ++- src/frontend/src/pages/Calculations.vue | 31 +- src/frontend/src/pages/Reporting.vue | 44 ++- src/frontend/src/store/help.js | 53 ++++ src/frontend/vite.config.js | 17 +- .../avatic/lcc/config/ShutdownListener.java | 5 - .../lcc/controller/help/HelpController.java | 72 +++++ .../java/de/avatic/lcc/dto/help/HelpPage.java | 28 ++ .../lcc/service/help/MarkdownService.java | 243 ++++++++++++++++ src/main/resources/static/help/assistant.md | 113 ++++++++ src/main/resources/static/help/dashboard.md | 116 ++++++++ .../resources/static/help/mass-edit-basics.md | 198 +++++++++++++ .../static/help/mass-edit-destinations.md | 270 ++++++++++++++++++ src/main/resources/static/help/report.md | 119 ++++++++ src/main/resources/static/help/single-edit.md | 210 ++++++++++++++ src/test/resources/master_data/users.sql | 20 -- 28 files changed, 2010 insertions(+), 51 deletions(-) create mode 100644 src/frontend/src/components/layout/help/Help.vue create mode 100644 src/frontend/src/components/layout/help/HelpText.vue create mode 100644 src/frontend/src/components/layout/help/HelpVideo.vue create mode 100644 src/frontend/src/components/layout/help/TheHelpMenu.vue create mode 100644 src/frontend/src/components/layout/help/TheHelpSystem.vue create mode 100644 src/frontend/src/store/help.js create mode 100644 src/main/java/de/avatic/lcc/controller/help/HelpController.java create mode 100644 src/main/java/de/avatic/lcc/dto/help/HelpPage.java create mode 100644 src/main/java/de/avatic/lcc/service/help/MarkdownService.java create mode 100644 src/main/resources/static/help/assistant.md create mode 100644 src/main/resources/static/help/dashboard.md create mode 100644 src/main/resources/static/help/mass-edit-basics.md create mode 100644 src/main/resources/static/help/mass-edit-destinations.md create mode 100644 src/main/resources/static/help/report.md create mode 100644 src/main/resources/static/help/single-edit.md diff --git a/pom.xml b/pom.xml index 1de9138..4db4de8 100644 --- a/pom.xml +++ b/pom.xml @@ -130,6 +130,11 @@ fastexcel 0.19.0 + + org.commonmark + commonmark + 0.22.0 + org.springframework.boot spring-boot-devtools diff --git a/src/frontend/src/App.vue b/src/frontend/src/App.vue index 0c997b1..9facbb2 100644 --- a/src/frontend/src/App.vue +++ b/src/frontend/src/App.vue @@ -1,5 +1,6 @@