diff --git a/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx b/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx index c2c2db677e..5fa7cc54f3 100644 --- a/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx +++ b/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx @@ -11,6 +11,7 @@ import { SubTitle } from '@/auth/components/SubTitle'; import { Title } from '@/auth/components/Title'; import { currentUserState } from '@/auth/states/currentUserState'; import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; +import { currentWorkspaceMembersState } from '@/auth/states/currentWorkspaceMembersState'; import { CoreObjectNameSingular } from 'twenty-shared/types'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; import { useSetNextOnboardingStatus } from '@/onboarding/hooks/useSetNextOnboardingStatus'; @@ -74,6 +75,9 @@ export const CreateProfile = () => { currentWorkspaceMemberState, ); const setCurrentUser = useSetAtomState(currentUserState); + const setCurrentWorkspaceMembers = useSetAtomState( + currentWorkspaceMembersState, + ); const { updateOneRecord } = useUpdateOneRecord(); // Form @@ -128,6 +132,20 @@ export const CreateProfile = () => { return current; }); + setCurrentWorkspaceMembers((members) => + members.map((member) => + member.id === currentWorkspaceMember?.id + ? { + ...member, + name: { + firstName: data.firstName, + lastName: data.lastName, + }, + } + : member, + ), + ); + setCurrentUser((current) => { if (isDefined(current)) { return { @@ -151,6 +169,7 @@ export const CreateProfile = () => { setNextOnboardingStatus, enqueueErrorSnackBar, setCurrentWorkspaceMember, + setCurrentWorkspaceMembers, setCurrentUser, updateOneRecord, ],