From afecf71143b193a7624d657d585fd1bf321371dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96hlund?= Date: Fri, 28 Aug 2026 13:41:54 +0200 Subject: [PATCH 01/67] Add platform health dashboard --- src/Frontend/src/components/PageFooter.vue | 44 ---- src/Frontend/src/components/PageHeader.vue | 2 + .../components/monitoring/monitoringClient.ts | 20 +- .../platformcapabilities/CapabilityCard.vue | 11 +- .../PlatformCapabilitiesDashboardItem.vue | 2 + .../capabilities/AuditingCapability.ts | 21 +- .../capabilities/ErrorCapability.ts | 21 +- .../capabilities/MonitoringCapability.ts | 23 +- .../platformhealth/PlatformHealthMenuItem.vue | 37 +++ .../PlatformHealthSupportModal.vue | 94 +++++++ .../src/components/serviceControlClient.ts | 20 +- .../usePlatformHealthStoreAutoRefresh.ts | 4 + .../usePlatformModelAutoRefresh.ts | 4 + src/Frontend/src/logger.ts | 2 - src/Frontend/src/resources/PlatformHealth.ts | 39 +++ src/Frontend/src/resources/PlatformModel.ts | 24 ++ src/Frontend/src/resources/RemoteInstance.ts | 2 + src/Frontend/src/resources/RootUrls.ts | 4 + src/Frontend/src/router/config.ts | 6 + src/Frontend/src/router/routeLinks.spec.ts | 4 + src/Frontend/src/router/routeLinks.ts | 1 + .../src/stores/EnvironmentAndVersionsStore.ts | 16 +- .../src/stores/PlatformHealthStore.spec.ts | 172 ++++++++++++ .../src/stores/PlatformHealthStore.ts | 246 ++++++++++++++++++ .../src/stores/PlatformModelStore.spec.ts | 70 +++++ src/Frontend/src/stores/PlatformModelStore.ts | 193 ++++++++++++++ .../src/views/PlatformHealthView.spec.ts | 143 ++++++++++ src/Frontend/src/views/PlatformHealthView.vue | 228 ++++++++++++++++ .../licenseDetails/UploadMetadata.vue | 4 +- src/Frontend/test/drivers/vitest/driver.ts | 4 +- .../test/mocks/platform-health-state.ts | 224 ++++++++++++++++ .../test/mocks/platform-updates-template.ts | 159 ++--------- src/Frontend/test/mocks/scenarios/index.ts | 3 +- .../platform-health/platform-health.ts | 40 +++ .../test/mocks/scenarios/scenario-helper.ts | 2 +- .../test/preconditions/configuration.ts | 14 + .../serviceControlWithMonitoring.ts | 3 + 37 files changed, 1668 insertions(+), 238 deletions(-) create mode 100644 src/Frontend/src/components/platformhealth/PlatformHealthMenuItem.vue create mode 100644 src/Frontend/src/components/platformhealth/PlatformHealthSupportModal.vue create mode 100644 src/Frontend/src/composables/usePlatformHealthStoreAutoRefresh.ts create mode 100644 src/Frontend/src/composables/usePlatformModelAutoRefresh.ts create mode 100644 src/Frontend/src/resources/PlatformHealth.ts create mode 100644 src/Frontend/src/resources/PlatformModel.ts create mode 100644 src/Frontend/src/stores/PlatformHealthStore.spec.ts create mode 100644 src/Frontend/src/stores/PlatformHealthStore.ts create mode 100644 src/Frontend/src/stores/PlatformModelStore.spec.ts create mode 100644 src/Frontend/src/stores/PlatformModelStore.ts create mode 100644 src/Frontend/src/views/PlatformHealthView.spec.ts create mode 100644 src/Frontend/src/views/PlatformHealthView.vue create mode 100644 src/Frontend/test/mocks/platform-health-state.ts create mode 100644 src/Frontend/test/mocks/scenarios/platform-health/platform-health.ts diff --git a/src/Frontend/src/components/PageFooter.vue b/src/Frontend/src/components/PageFooter.vue index 976bd36c2d..b1ef748f7a 100644 --- a/src/Frontend/src/components/PageFooter.vue +++ b/src/Frontend/src/components/PageFooter.vue @@ -1,36 +1,20 @@ @@ -53,34 +37,6 @@ const { configuration } = storeToRefs(configurationStore); v{{ newVersions.newSPVersion.newspversionnumber }} available) - - Service Control: - -
- Connected - v{{ environment.sc_version }} - ( v{{ newVersions.newSCVersion.newscversionnumber }} available) -
- Not connected - Connecting -
- -