From 057b4999fd0b97c1e7f62fc2236133b62939820e Mon Sep 17 00:00:00 2001 From: curo1305 Date: Sun, 21 Jun 2026 22:30:05 +0200 Subject: [PATCH] feat(12-06): UUID-only cloud navigation, breadcrumb hierarchy, route-aware sidebar - CloudProviderTreeItem: getCloudFoldersByConnectionId(connection.id) + /cloud/{uuid}/root - CloudFolderTreeItem: connectionId prop replaces provider slug in browse + route - AppSidebar: Cloud Storage active only on exact /cloud; connection nodes use per-connection isActive - New tests: CloudProviderTreeItem, CloudFolderTreeItem, AppSidebar cloud active-state --- .../components/cloud/CloudFolderTreeItem.vue | 19 +++- .../cloud/CloudProviderTreeItem.vue | 26 +++++- .../__tests__/CloudFolderTreeItem.test.js | 82 +++++++++++++++++ .../__tests__/CloudProviderTreeItem.test.js | 92 +++++++++++++++++++ frontend/src/components/layout/AppSidebar.vue | 2 +- .../layout/__tests__/AppSidebar.test.js | 76 +++++++++++++++ 6 files changed, 286 insertions(+), 11 deletions(-) create mode 100644 frontend/src/components/cloud/__tests__/CloudFolderTreeItem.test.js create mode 100644 frontend/src/components/cloud/__tests__/CloudProviderTreeItem.test.js create mode 100644 frontend/src/components/layout/__tests__/AppSidebar.test.js diff --git a/frontend/src/components/cloud/CloudFolderTreeItem.vue b/frontend/src/components/cloud/CloudFolderTreeItem.vue index 4f5d26d..ae1ca69 100644 --- a/frontend/src/components/cloud/CloudFolderTreeItem.vue +++ b/frontend/src/components/cloud/CloudFolderTreeItem.vue @@ -4,6 +4,7 @@ :expandable="folder.is_dir" :load-children="loadChildren" :depth="depth" + :is-active="isActive" @select="navigate" > @@ -23,25 +24,33 @@ diff --git a/frontend/src/components/cloud/CloudProviderTreeItem.vue b/frontend/src/components/cloud/CloudProviderTreeItem.vue index cb521c3..bfa0c16 100644 --- a/frontend/src/components/cloud/CloudProviderTreeItem.vue +++ b/frontend/src/components/cloud/CloudProviderTreeItem.vue @@ -1,8 +1,9 @@