diff --git a/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts b/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts index 26f56c498d..30743c6181 100644 --- a/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts +++ b/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts @@ -133,6 +133,19 @@ describe('useSetNextOnboardingStatus', () => { expect(shouldOpenAiChatAfterOnboarding).toBe(false); }); + it('should create profile after syncing emails when more than 1 workspaceMember exist', () => { + const { + nextOnboardingStatus, + isWelcomeAnimationVisible, + shouldOpenAiChatAfterOnboarding, + } = renderHooks(OnboardingStatus.SYNC_EMAIL, { + withOneWorkspaceMember: false, + }); + expect(nextOnboardingStatus).toEqual(OnboardingStatus.PROFILE_CREATION); + expect(isWelcomeAnimationVisible).toBe(false); + expect(shouldOpenAiChatAfterOnboarding).toBe(false); + }); + it('should create profile after installing apps', () => { const { nextOnboardingStatus, diff --git a/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts b/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts index 2c93d9ee25..227941b8e6 100644 --- a/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts +++ b/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts @@ -41,7 +41,10 @@ const getNextOnboardingStatus = ({ } if (currentUser?.onboardingStatus === OnboardingStatus.SYNC_EMAIL) { - return OnboardingStatus.APPS_INSTALLATION; + if (currentWorkspace?.workspaceMembersCount === 1) { + return OnboardingStatus.APPS_INSTALLATION; + } + return OnboardingStatus.PROFILE_CREATION; } if (currentUser?.onboardingStatus === OnboardingStatus.APPS_INSTALLATION) {