diff --git a/packages/frontend-2/components/promo-banners/Workspace.vue b/packages/frontend-2/components/promo-banners/Workspace.vue new file mode 100644 index 000000000..271edadd4 --- /dev/null +++ b/packages/frontend-2/components/promo-banners/Workspace.vue @@ -0,0 +1,97 @@ + + diff --git a/packages/frontend-2/components/settings/Dialog.vue b/packages/frontend-2/components/settings/Dialog.vue index 5c22c2de7..508c1a2c9 100644 --- a/packages/frontend-2/components/settings/Dialog.vue +++ b/packages/frontend-2/components/settings/Dialog.vue @@ -148,6 +148,7 @@ graphql(` graphql(` fragment SettingsDialog_User on User { + id workspaces { items { ...SettingsDialog_Workspace diff --git a/packages/frontend-2/components/workspace/CreateDialog.vue b/packages/frontend-2/components/workspace/CreateDialog.vue index c3f1ce29c..6bd57158a 100644 --- a/packages/frontend-2/components/workspace/CreateDialog.vue +++ b/packages/frontend-2/components/workspace/CreateDialog.vue @@ -46,6 +46,8 @@ import { useCreateWorkspace } from '~/lib/workspaces/composables/management' import { useWorkspacesAvatar } from '~/lib/workspaces/composables/avatar' import { isRequired, isStringOfLength } from '~~/lib/common/helpers/validation' +const emit = defineEmits<(e: 'created') => void>() + type FormValues = { name: string; description: string } const props = defineProps<{ @@ -101,6 +103,7 @@ const handleCreateWorkspace = handleSubmit(async () => { ) if (newWorkspace) { + emit('created') isOpen.value = false } }) diff --git a/packages/frontend-2/layouts/default.vue b/packages/frontend-2/layouts/default.vue index 7aa1659a9..194beb247 100644 --- a/packages/frontend-2/layouts/default.vue +++ b/packages/frontend-2/layouts/default.vue @@ -1,6 +1,7 @@