diff --git a/apps/web/modules/onboarding/components/OnboardingLayout.tsx b/apps/web/modules/onboarding/components/OnboardingLayout.tsx
index 640de2f14c..2971df171f 100644
--- a/apps/web/modules/onboarding/components/OnboardingLayout.tsx
+++ b/apps/web/modules/onboarding/components/OnboardingLayout.tsx
@@ -3,6 +3,7 @@
import classNames from "classnames";
import { signOut } from "next-auth/react";
import { Children, type ReactNode } from "react";
+import { Toaster } from "sonner";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Button } from "@calcom/ui/components/button";
@@ -71,6 +72,7 @@ export const OnboardingLayout = ({ userEmail, currentStep, totalSteps, children
{t("sign_out")}
+
);
};
diff --git a/apps/web/modules/onboarding/teams/invite/email/team-invite-email-view.tsx b/apps/web/modules/onboarding/teams/invite/email/team-invite-email-view.tsx
index 33f108faea..1c63b178b0 100644
--- a/apps/web/modules/onboarding/teams/invite/email/team-invite-email-view.tsx
+++ b/apps/web/modules/onboarding/teams/invite/email/team-invite-email-view.tsx
@@ -43,13 +43,13 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) =>
// Read teamId from query params and store it (from payment callback or redirect)
useEffect(() => {
const teamIdParam = searchParams?.get("teamId");
- if (teamIdParam) {
- const teamId = parseInt(teamIdParam, 10);
- if (!isNaN(teamId)) {
- setTeamId(teamId);
+ if (teamIdParam && !teamId) {
+ const parsedTeamId = parseInt(teamIdParam, 10);
+ if (!isNaN(parsedTeamId)) {
+ setTeamId(parsedTeamId);
}
}
- }, [searchParams, setTeamId]);
+ }, [searchParams, setTeamId, teamId]);
const formSchema = z.object({
invites: z.array(
@@ -79,6 +79,7 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) =>
const teamIdParam = searchParams?.get("teamId");
const parsedTeamId = !teamId ? parseInt(teamIdParam || "", 10) : teamId;
if (!parsedTeamId) {
+ console.log("Team ID is missing. Please go back and create your team first.");
showToast(
t("team_id_missing") || "Team ID is missing. Please go back and create your team first.",
"error"
@@ -113,6 +114,7 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) =>
}
} else {
// No invites, skip to personal settings
+ console.log("No invites, skipping to personal settings");
const gettingStartedPath = "/onboarding/personal/settings?fromTeamOnboarding=true";
router.replace(gettingStartedPath);
}
@@ -125,10 +127,6 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) =>
router.replace(gettingStartedPath);
};
- const handleSubmitClick = () => {
- form.handleSubmit(handleContinue)();
- };
-
// Watch form values to pass to browser view for real-time updates
const watchedInvites = form.watch("invites");
@@ -156,12 +154,11 @@ export const TeamInviteEmailView = ({ userEmail }: TeamInviteEmailViewProps) =>
{t("onboarding_skip_for_now")}