From 99d91dd53b1f32e4eec82f4324d4d70adad8ad81 Mon Sep 17 00:00:00 2001 From: --list <18093452+simula-r@users.noreply.github.com> Date: Thu, 15 Jan 2026 17:29:15 -0800 Subject: [PATCH] feat: add workspace API and refactor useWorkspace Co-Authored-By: Claude Opus 4.5 --- .../content/setting/MembersPanelContent.vue | 4 +- src/components/topbar/CurrentUserButton.vue | 18 +- src/components/topbar/CurrentUserPopover.vue | 10 +- .../topbar/WorkspaceSwitcherPopover.vue | 6 +- .../components/SubscriptionPanelContent.vue | 2 +- src/platform/workspace/api/workspaceApi.ts | 210 ++++++ .../workspace/composables/useWorkspace.ts | 705 +++++++++++------- src/services/dialogService.ts | 2 +- 8 files changed, 671 insertions(+), 286 deletions(-) create mode 100644 src/platform/workspace/api/workspaceApi.ts diff --git a/src/components/dialog/content/setting/MembersPanelContent.vue b/src/components/dialog/content/setting/MembersPanelContent.vue index db5e7c458..305940d8a 100644 --- a/src/components/dialog/content/setting/MembersPanelContent.vue +++ b/src/components/dialog/content/setting/MembersPanelContent.vue @@ -457,9 +457,7 @@ function handleRevokeInvite(invite: PendingInvite) { } function handleCreateWorkspace() { - showCreateWorkspaceDialog(() => { - // TODO: Implement actual create workspace API call - }) + showCreateWorkspaceDialog() } function handleRemoveMember(_member: WorkspaceMember) { diff --git a/src/components/topbar/CurrentUserButton.vue b/src/components/topbar/CurrentUserButton.vue index 151dfd405..0cbefcb4a 100644 --- a/src/components/topbar/CurrentUserButton.vue +++ b/src/components/topbar/CurrentUserButton.vue @@ -1,4 +1,4 @@ - +