From a1641400ed6987290e684660e051ff74ca376d96 Mon Sep 17 00:00:00 2001 From: Dennis van der Stelt Date: Thu, 12 Mar 2026 20:50:32 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E2=9C=A8=20Replace=20collapse=20button=20w?= =?UTF-8?q?ith=20accordion-style=20chevron=20toggle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The separate pill button is replaced with a rotating chevron icon inline with the section title, following the standard accordion pattern. The expand state uses the same visual affordance, keeping the interaction consistent and familiar. --- .../PlatformCapabilitiesDashboardItem.vue | 94 ++++++++++--------- 1 file changed, 48 insertions(+), 46 deletions(-) diff --git a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue index c74dcfd6fd..7f58a9f7f0 100644 --- a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue +++ b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue @@ -10,7 +10,7 @@ import { getAuditingWizardPages } from "@/components/platformcapabilities/wizard import { getMonitoringWizardPages } from "@/components/platformcapabilities/wizards/MonitoringWizardPages"; import { usePlatformCapabilitiesStore } from "@/stores/PlatformCapabilitiesStore"; import FAIcon from "@/components/FAIcon.vue"; -import { faChevronDown, faChevronUp } from "@fortawesome/free-solid-svg-icons"; +import { faChevronRight } from "@fortawesome/free-solid-svg-icons"; const platformCapabilitiesStore = usePlatformCapabilitiesStore(); const { visibility } = storeToRefs(platformCapabilitiesStore); @@ -30,15 +30,15 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
-
-
Platform Capabilities
-

Discover and configure the capabilities of the Particular Service Platform

+
+ +
+
Platform Capabilities
+

Discover and configure the capabilities of the Particular Service Platform

+
-
@@ -87,10 +87,10 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
- +
+ +
Platform Capabilities
+
@@ -105,6 +105,42 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis align-items: flex-start; } +.capabilities-toggle { + display: flex; + align-items: flex-start; + gap: 8px; + cursor: pointer; + padding: 4px 6px; + border-radius: 6px; + transition: background-color 0.15s ease; + user-select: none; +} + +.capabilities-toggle:hover { + background-color: var(--hover-bg, rgba(0, 0, 0, 0.05)); +} + +.capabilities-toggle:focus-visible { + outline: 2px solid var(--primary-color, #007bff); + outline-offset: 2px; +} + +.capabilities-toggle h6 { + margin: 0; +} + +.section-chevron { + font-size: 12px; + color: var(--text-secondary, #888); + margin-top: 3px; + flex-shrink: 0; + transition: transform 0.2s ease; +} + +.section-chevron.expanded { + transform: rotate(90deg); +} + .capabilities-description { font-size: 14px; color: var(--text-secondary, #666); @@ -130,21 +166,6 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis text-decoration: underline; } -.btn-icon { - background: none; - border: none; - color: var(--text-secondary, #666); - cursor: pointer; - padding: 4px 8px; - border-radius: 4px; - transition: all 0.2s ease; -} - -.btn-icon:hover { - background-color: var(--hover-bg, #f0f0f0); - color: var(--text-primary, #333); -} - .capabilities-list { display: flex; gap: 16px; @@ -155,25 +176,6 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis } .platform-capabilities-collapsed { - padding: 8px 0; -} - -.expand-btn { - display: flex; - align-items: center; - gap: 8px; - background: none; - border: none; - color: var(--text-secondary, #666); - cursor: pointer; - font-size: 14px; - padding: 8px 12px; - border-radius: 4px; - transition: all 0.2s ease; -} - -.expand-btn:hover { - background-color: var(--hover-bg, #f0f0f0); - color: var(--text-primary, #333); + padding: 4px 0; } From c2e497cca76e5df930b51c9b73bdbb646f08c859 Mon Sep 17 00:00:00 2001 From: Dennis van der Stelt Date: Fri, 13 Mar 2026 15:48:40 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=90=9B=20Fix=20collapse/expand=20sele?= =?UTF-8?q?ctors=20to=20match=20test=20expectations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add hide-section-btn class to collapse toggle and update collapsed state label to 'Show Platform Capabilities' so existing tests can locate the elements via their expected selectors. --- .../PlatformCapabilitiesDashboardItem.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue index 7f58a9f7f0..84205bfbaa 100644 --- a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue +++ b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue @@ -30,7 +30,7 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
-
+
Platform Capabilities
@@ -89,7 +89,7 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
-
Platform Capabilities
+
Show Platform Capabilities
From a308c97ff6dae379c5d2c1a375755597de64f80e Mon Sep 17 00:00:00 2001 From: Ramon Smits Date: Sat, 14 Mar 2026 00:48:56 +0100 Subject: [PATCH 3/3] =?UTF-8?q?=E2=9A=9C=EF=B8=8F=20Fix=20Prettier=20forma?= =?UTF-8?q?tting=20for=20multi-attribute=20elements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlatformCapabilitiesDashboardItem.vue | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue index 84205bfbaa..b731f20899 100644 --- a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue +++ b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue @@ -30,7 +30,15 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
-
+
Platform Capabilities
@@ -87,7 +95,15 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
-
+
Show Platform Capabilities