diff --git a/apps/web/modules/onboarding/hooks/useCreateTeam.ts b/apps/web/modules/onboarding/hooks/useCreateTeam.ts index a1ff7f5b8b..c635f9331a 100644 --- a/apps/web/modules/onboarding/hooks/useCreateTeam.ts +++ b/apps/web/modules/onboarding/hooks/useCreateTeam.ts @@ -9,10 +9,11 @@ import { useOnboardingStore } from "../store/onboarding-store"; type UseCreateTeamOptions = { redirectBasePath?: string; skipRedirectAfterInvite?: boolean; + isOnboarding?: boolean; }; export function useCreateTeam(options: UseCreateTeamOptions = {}) { - const { redirectBasePath = "/onboarding/teams", skipRedirectAfterInvite = false } = options; + const { redirectBasePath = "/onboarding/teams", skipRedirectAfterInvite = false, isOnboarding = true } = options; const router = useRouter(); const [isSubmitting, setIsSubmitting] = useState(false); const flags = useFlagMap(); @@ -42,7 +43,7 @@ export function useCreateTeam(options: UseCreateTeamOptions = {}) { slug: teamDetails.slug, bio: teamDetails.bio, logo: teamBrand.logo, - isOnboarding: true, + isOnboarding, }); // If there's a checkout URL, redirect to Stripe payment diff --git a/apps/web/modules/settings/teams/new/create-new-team-view.tsx b/apps/web/modules/settings/teams/new/create-new-team-view.tsx index 3eb09808b6..882e228b58 100644 --- a/apps/web/modules/settings/teams/new/create-new-team-view.tsx +++ b/apps/web/modules/settings/teams/new/create-new-team-view.tsx @@ -28,7 +28,10 @@ export const CreateNewTeamView = ({ userEmail }: CreateNewTeamViewProps) => { const { t } = useLocale(); const store = useOnboardingStore(); const { teamDetails, teamBrand, setTeamDetails, setTeamBrand, resetOnboardingPreservingPlan } = store; - const { createTeam, isSubmitting } = useCreateTeam({ redirectBasePath: "/settings/teams/new" }); + const { createTeam, isSubmitting } = useCreateTeam({ + redirectBasePath: "/settings/teams/new", + isOnboarding: false + }); const logoRef = useRef(null); const [teamName, setTeamName] = useState(""); diff --git a/apps/web/modules/settings/teams/new/invite/email/team-invite-email-view.tsx b/apps/web/modules/settings/teams/new/invite/email/team-invite-email-view.tsx index 0119a9fd75..697e9c6c60 100644 --- a/apps/web/modules/settings/teams/new/invite/email/team-invite-email-view.tsx +++ b/apps/web/modules/settings/teams/new/invite/email/team-invite-email-view.tsx @@ -43,6 +43,7 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) => const { inviteMembers, isSubmitting } = useCreateTeam({ redirectBasePath: "/settings/teams/new", skipRedirectAfterInvite: true, + isOnboarding: false, }); // Read teamId from query params and store it (from payment callback or redirect) diff --git a/apps/web/modules/settings/teams/new/invite/team-invite-view.tsx b/apps/web/modules/settings/teams/new/invite/team-invite-view.tsx index e35af048b0..2d6290b31d 100644 --- a/apps/web/modules/settings/teams/new/invite/team-invite-view.tsx +++ b/apps/web/modules/settings/teams/new/invite/team-invite-view.tsx @@ -29,7 +29,10 @@ export const TeamInviteView = ({ userEmail }: TeamInviteViewProps) => { const store = useOnboardingStore(); const { setTeamInvites, teamDetails, setTeamId, teamId, resetOnboardingPreservingPlan } = store; - const { isSubmitting } = useCreateTeam({ redirectBasePath: "/settings/teams/new" }); + const { isSubmitting } = useCreateTeam({ + redirectBasePath: "/settings/teams/new", + isOnboarding: false + }); const [isCSVModalOpen, setIsCSVModalOpen] = React.useState(false); // Read teamId from query params and store it (from payment callback)