Fix create workspace

This commit is contained in:
martmull
2024-02-05 14:32:06 +01:00
parent 55ea8d3775
commit 893cc46ba2
2 changed files with 9 additions and 1 deletions
@@ -12,6 +12,8 @@ import { useOnboardingStatus } from '@/auth/hooks/useOnboardingStatus';
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState';
import { OnboardingStatus } from '@/auth/utils/getOnboardingStatus';
import { FIND_MANY_OBJECT_METADATA_ITEMS } from '@/object-metadata/graphql/queries';
import { useApolloMetadataClient } from '@/object-metadata/hooks/useApolloMetadataClient';
import { WorkspaceLogoUploader } from '@/settings/workspace/components/WorkspaceLogoUploader';
import { AppPath } from '@/types/AppPath';
import { PageHotkeyScope } from '@/types/PageHotkeyScope';
@@ -48,12 +50,14 @@ export const CreateWorkspace = () => {
const { enqueueSnackBar } = useSnackBar();
const onboardingStatus = useOnboardingStatus();
const setCurrentWorkspace = useSetRecoilState(currentWorkspaceState);
const setCurrentWorkspaceMember = useSetRecoilState(
currentWorkspaceMemberState,
);
const [createWorkspace] = useCreateWorkspaceMutation();
const apolloMetadataClient = useApolloMetadataClient();
// Form
const {
@@ -102,6 +106,9 @@ export const CreateWorkspace = () => {
},
avatarUrl: result.data?.createWorkspace?.workspaceMember?.avatarUrl,
});
await apolloMetadataClient?.refetchQueries({
include: [FIND_MANY_OBJECT_METADATA_ITEMS],
});
if (result.errors || !result.data?.createWorkspace) {
throw result.errors ?? new Error('Unknown error');
@@ -119,6 +126,7 @@ export const CreateWorkspace = () => {
[
enqueueSnackBar,
navigate,
apolloMetadataClient,
setCurrentWorkspace,
setCurrentWorkspaceMember,
createWorkspace,
@@ -12,9 +12,9 @@ import { assert } from 'src/utils/assert';
import { JwtAuthGuard } from 'src/guards/jwt.auth.guard';
import { UpdateWorkspaceInput } from 'src/core/workspace/dtos/update-workspace-input';
import { EnvironmentService } from 'src/integrations/environment/environment.service';
import { AuthUser } from 'src/decorators/auth-user.decorator';
import { User } from 'src/core/user/user.entity';
import { CreateWorkspaceInput } from 'src/core/workspace/dtos/create-workspace-input';
import { AuthUser } from 'src/decorators/auth/auth-user.decorator';
import { Workspace } from './workspace.entity';