import { useRouter } from "next/navigation"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { showToast, TopBanner } from "@calcom/ui"; export function TeamsUpgradeBanner() { const { t } = useLocale(); const router = useRouter(); const { data } = trpc.viewer.teams.getUpgradeable.useQuery(); const publishTeamMutation = trpc.viewer.teams.publish.useMutation({ onSuccess(data) { router.push(data.url); }, onError: (error) => { showToast(error.message, "error"); }, }); if (!data) return null; const [membership] = data; if (!membership) return null; return ( { publishTeamMutation.mutate({ teamId: membership.team.id }); }}> {t("upgrade_banner_action")} } /> ); }