From 4713ba0279858647b717d970ad98e69db792e105 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Sat, 6 Apr 2024 00:47:23 +0200 Subject: [PATCH] Fix sign-up bug because currentCacheVersion does not exist yet --- .../src/pages/auth/CreateWorkspace.tsx | 14 +++++++++++--- .../core-modules/workspace/workspace.resolver.ts | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/twenty-front/src/pages/auth/CreateWorkspace.tsx b/packages/twenty-front/src/pages/auth/CreateWorkspace.tsx index d6991b471..3313ace6b 100644 --- a/packages/twenty-front/src/pages/auth/CreateWorkspace.tsx +++ b/packages/twenty-front/src/pages/auth/CreateWorkspace.tsx @@ -3,12 +3,14 @@ import { Controller, SubmitHandler, useForm } from 'react-hook-form'; import { useNavigate } from 'react-router-dom'; import styled from '@emotion/styled'; import { zodResolver } from '@hookform/resolvers/zod'; +import { useSetRecoilState } from 'recoil'; import { Key } from 'ts-key-enum'; import { z } from 'zod'; import { SubTitle } from '@/auth/components/SubTitle'; import { Title } from '@/auth/components/Title'; import { useOnboardingStatus } from '@/auth/hooks/useOnboardingStatus'; +import { isCurrentUserLoadedState } from '@/auth/states/isCurrentUserLoadingState'; import { OnboardingStatus } from '@/auth/utils/getOnboardingStatus'; import { FIND_MANY_OBJECT_METADATA_ITEMS } from '@/object-metadata/graphql/queries'; import { useApolloMetadataClient } from '@/object-metadata/hooks/useApolloMetadataClient'; @@ -19,7 +21,6 @@ import { Loader } from '@/ui/feedback/loader/components/Loader.tsx'; import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; import { MainButton } from '@/ui/input/button/components/MainButton'; import { TextInput } from '@/ui/input/components/TextInput'; -import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useActivateWorkspaceMutation } from '~/generated/graphql'; import { isDefined } from '~/utils/isDefined'; @@ -52,6 +53,7 @@ export const CreateWorkspace = () => { const [activateWorkspace] = useActivateWorkspaceMutation(); const apolloMetadataClient = useApolloMetadataClient(); + const setIsCurrentUserLoaded = useSetRecoilState(isCurrentUserLoadedState); // Form const { @@ -75,8 +77,8 @@ export const CreateWorkspace = () => { displayName: data.name, }, }, - refetchQueries: [GET_CURRENT_USER], }); + setIsCurrentUserLoaded(false); await apolloMetadataClient?.refetchQueries({ include: [FIND_MANY_OBJECT_METADATA_ITEMS], @@ -95,7 +97,13 @@ export const CreateWorkspace = () => { }); } }, - [enqueueSnackBar, navigate, apolloMetadataClient, activateWorkspace], + [ + activateWorkspace, + setIsCurrentUserLoaded, + apolloMetadataClient, + navigate, + enqueueSnackBar, + ], ); const handleKeyDown = (event: React.KeyboardEvent) => { diff --git a/packages/twenty-server/src/engine/core-modules/workspace/workspace.resolver.ts b/packages/twenty-server/src/engine/core-modules/workspace/workspace.resolver.ts index 3243a07e5..1a11675b4 100644 --- a/packages/twenty-server/src/engine/core-modules/workspace/workspace.resolver.ts +++ b/packages/twenty-server/src/engine/core-modules/workspace/workspace.resolver.ts @@ -107,7 +107,7 @@ export class WorkspaceResolver { return 'inactive'; } - @ResolveField(() => String) + @ResolveField(() => String, { nullable: true }) async currentCacheVersion( @Parent() workspace: Workspace, ): Promise {