"use client"; import { useRouter } from "next/navigation"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { RouterOutputs } from "@calcom/trpc/react"; import { showToast } from "@calcom/ui/components/toast"; import { TopBanner } from "@calcom/ui/components/top-banner"; export type TeamsUpgradeBannerProps = { data: RouterOutputs["viewer"]["me"]["getUserTopBanners"]["teamUpgradeBanner"]; }; export function TeamsUpgradeBanner({ data }: TeamsUpgradeBannerProps) { const { t } = useLocale(); const router = useRouter(); 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")} } /> ); }