mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-24 14:45:36 +00:00
… onCreate ## Summary Wrap the function body in try/finally in the `src/platform/workspace/components/dialogs/TeamWorkspacesDialogContent.vue` to avoid staying in a permanent loading state if an unexpected error happens. Fix #10458 ``` async function onCreate() { if (!isValidName.value || loading.value) return loading.value = true try { const name = workspaceName.value.trim() try { await workspaceStore.createWorkspace(name) } catch (error) { toast.add({ severity: 'error', summary: t('workspacePanel.toast.failedToCreateWorkspace'), detail: error instanceof Error ? error.message : t('g.unknownError') }) return } try { await onConfirm?.(name) } catch (error) { toast.add({ severity: 'error', summary: t('teamWorkspacesDialog.confirmCallbackFailed'), detail: error instanceof Error ? error.message : t('g.unknownError') }) } dialogStore.closeDialog({ key: DIALOG_KEY }) } finally { loading.value = false } } ``` ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-10601-fix-use-try-finally-for-loading-state-in-TeamWorkspacesDialogContent-3306d73d365081dcb97bf205d7be9ca7) by [Unito](https://www.unito.io) --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>