"use client"; import { useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; import { useOnboarding } from "@calcom/web/modules/ee/organizations/lib/onboardingStore"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Alert } from "@calcom/ui/components/alert"; import { Button } from "@calcom/ui/components/button"; import { showToast } from "@calcom/ui/components/toast"; export const AdminOnboardingHandover = () => { const { t } = useLocale(); const router = useRouter(); const session = useSession(); const isAdmin = session.data?.user.role === "ADMIN"; const { useOnboardingStore } = useOnboarding(); const { onboardingId, orgOwnerEmail } = useOnboardingStore(); if (!isAdmin) { return null; } // Admin handover page should ONLY use store data, not DB query // The DB query returns the admin's own onboarding, not the one being handed over if (!onboardingId) { return ; } const onboardingUrl = `${WEBAPP_URL}/settings/organizations/new/resume?onboardingId=${onboardingId}`; return (
{/* Instructions Card */}

{t("next_steps")}

Send the following link to {orgOwnerEmail} so they can complete the organization setup:

{onboardingUrl}
{/* Actions */}
); };