diff --git a/packages/twenty-server/src/database/commands/upgrade-version/0-23/0-23-backfill-new-onboarding-user-vars.ts b/packages/twenty-server/src/database/commands/upgrade-version/0-23/0-23-backfill-new-onboarding-user-vars.ts index 7b44ddf54..ab1eafd4e 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version/0-23/0-23-backfill-new-onboarding-user-vars.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version/0-23/0-23-backfill-new-onboarding-user-vars.ts @@ -73,7 +73,7 @@ export class BackfillNewOnboardingUserVarsCommand extends CommandRunner { }); for (const user of workspace.users) { - await this.onboardingService.setOnboardingCreateProfileCompletion({ + await this.onboardingService.setOnboardingCreateProfilePending({ userId: user.id, workspaceId: workspace.id, value: true, diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.ts index a0dfe4324..450b6e1a0 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.ts @@ -197,11 +197,13 @@ export class SignInUpService { value: true, }); - await this.onboardingService.setOnboardingCreateProfileCompletion({ - userId: user.id, - workspaceId: workspace.id, - value: true, - }); + if (firstName === '' && lastName === '') { + await this.onboardingService.setOnboardingCreateProfilePending({ + userId: user.id, + workspaceId: workspace.id, + value: true, + }); + } return user; } @@ -257,11 +259,13 @@ export class SignInUpService { value: true, }); - await this.onboardingService.setOnboardingCreateProfileCompletion({ - userId: user.id, - workspaceId: workspace.id, - value: true, - }); + if (firstName === '' && lastName === '') { + await this.onboardingService.setOnboardingCreateProfilePending({ + userId: user.id, + workspaceId: workspace.id, + value: true, + }); + } await this.onboardingService.setOnboardingInviteTeamPending({ workspaceId: workspace.id, diff --git a/packages/twenty-server/src/engine/core-modules/onboarding/onboarding.service.ts b/packages/twenty-server/src/engine/core-modules/onboarding/onboarding.service.ts index cd4adb8e0..8b1753231 100644 --- a/packages/twenty-server/src/engine/core-modules/onboarding/onboarding.service.ts +++ b/packages/twenty-server/src/engine/core-modules/onboarding/onboarding.service.ts @@ -131,7 +131,7 @@ export class OnboardingService { }); } - async setOnboardingCreateProfileCompletion({ + async setOnboardingCreateProfilePending({ userId, workspaceId, value, diff --git a/packages/twenty-server/src/engine/core-modules/workspace/workspace-workspace-member.listener.ts b/packages/twenty-server/src/engine/core-modules/workspace/workspace-workspace-member.listener.ts index fb8412d32..4236e3a3f 100644 --- a/packages/twenty-server/src/engine/core-modules/workspace/workspace-workspace-member.listener.ts +++ b/packages/twenty-server/src/engine/core-modules/workspace/workspace-workspace-member.listener.ts @@ -36,7 +36,7 @@ export class WorkspaceWorkspaceMemberListener { return; } - await this.onboardingService.setOnboardingCreateProfileCompletion({ + await this.onboardingService.setOnboardingCreateProfilePending({ userId: payload.userId, workspaceId: payload.workspaceId, value: false,