import type { ReactNode } from "react"; import { ShieldAlert, Wrench } from "lucide-react"; export function AccessGateLoadingState() { return (
); } export function AccessGate({ title, bodyText, helperText, buttonLabel, refetchingLabel = "Confirming...", externalUrl, externalLabel, errorMessage, isRefetching, onRetry, }: { title: string; bodyText: ReactNode; helperText?: ReactNode; buttonLabel: string; refetchingLabel?: string; externalUrl: string; externalLabel: string; errorMessage: string | null; isRefetching: boolean; onRetry: () => void; }) { return (

{title}

{bodyText}
{helperText ? (
{helperText}
) : null}
{externalLabel}
{errorMessage ? (
{errorMessage}
) : null}
); }