diff --git a/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue b/src/Frontend/src/components/platformcapabilities/PlatformCapabilitiesDashboardItem.vue index c74dcfd6f..b731f2089 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,23 @@ 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 +95,18 @@ const hasHiddenCards = computed(() => !visibility.value.showAuditingCard || !vis
- +
+ +
Show Platform Capabilities
+
@@ -105,6 +121,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 +182,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 +192,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; }