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
@@ -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;
}