From 368fd2d9e4b3ffb66e64934d9a622eea291cde5a Mon Sep 17 00:00:00 2001 From: Guilhem Date: Thu, 9 Jul 2026 16:40:46 +0200 Subject: [PATCH] fix: resolve fork family/picker for superadmin visiting a non-member workspace (#10023) * fix: populate fork base picker for superadmin visiting a non-member workspace Co-Authored-By: Claude Opus 4.8 (1M context) * fix: resolve fork family for superadmin across sidebar picker and scope header Extract the superadmin-visited-workspace fallback into a shared useForkableWorkspaces composable and apply it to WorkspaceFamilyPicker and WorkspaceScopeHeader so the sidebar fork picker and its fork-count trigger resolve the family for a superadmin viewing a non-member workspace. Co-Authored-By: Claude Opus 4.8 (1M context) * fix: resolve superadmin-visited workspace name in the scope trigger chip The sidebar scope trigger next to the fork picker read $userWorkspaces directly, so a superadmin viewing a non-member workspace saw its raw id instead of the resolved name/family. Thread the folded-in forkable list into WorkspaceScopeTrigger, and trim the now-duplicated per-site rationale comments to a pointer at the composable. Co-Authored-By: Claude Opus 4.8 (1M context) --------- Co-authored-by: Claude Opus 4.8 (1M context) --- .../components/WorkspaceScopeTrigger.svelte | 17 ++++--- .../sessions/WorkspaceFamilyPicker.svelte | 28 +++++++++-- .../sidebar/WorkspaceScopeHeader.svelte | 17 +++++-- .../CreateWorkspaceInner.svelte | 20 ++++++-- .../lib/utils/useForkableWorkspaces.svelte.ts | 50 +++++++++++++++++++ 5 files changed, 113 insertions(+), 19 deletions(-) create mode 100644 frontend/src/lib/utils/useForkableWorkspaces.svelte.ts diff --git a/frontend/src/lib/components/WorkspaceScopeTrigger.svelte b/frontend/src/lib/components/WorkspaceScopeTrigger.svelte index ac132bdca2..77fe52b421 100644 --- a/frontend/src/lib/components/WorkspaceScopeTrigger.svelte +++ b/frontend/src/lib/components/WorkspaceScopeTrigger.svelte @@ -1,5 +1,5 @@