import { useRouter } from "next/navigation"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { type RouterOutputs } from "@calcom/trpc"; import { TopBanner } from "@calcom/ui"; export type InvalidAppCredentialBannersProps = { data: RouterOutputs["viewer"]["getUserTopBanners"]["invalidAppCredentialBanners"]; }; export function InvalidAppCredentialBanners({ data }: InvalidAppCredentialBannersProps) { if (data.length === 0) { return null; // No need to show banner if the array is empty } return (
{data.map((app) => ( ))}
); } export type InvalidAppCredentialBannerProps = { name: string; slug: string; }; export function InvalidAppCredentialBanner({ name, slug }: InvalidAppCredentialBannerProps) { const { t } = useLocale(); const router = useRouter(); const handleClick = () => { router.push(`/apps/${slug}`); }; return ( {t("invalid_credential_action")} } /> ); }