import PreviewState from "@/app/participant-list/preview/_components/preview-state";

type PreviewUnavailableProps = {
  searchParams?: { reason?: string | string[] };
};

export default function PreviewUnavailable({
  searchParams,
}: PreviewUnavailableProps) {
  const reason = Array.isArray(searchParams?.reason)
    ? searchParams?.reason[0]
    : searchParams?.reason;

  if (reason === "access-revoked") {
    return (
      <PreviewState title="Preview access is no longer available">
        <p>
          Your access to this preview has ended. Return to Hub to request a new
          preview if you still need it.
        </p>
      </PreviewState>
    );
  }

  if (reason === "throttled") {
    return (
      <PreviewState title="Too many preview attempts">
        <p>
          Please wait before starting another preview, then return to Hub and
          try again.
        </p>
      </PreviewState>
    );
  }

  return (
    <PreviewState title="Client preview is temporarily unavailable">
      <p>Return to Hub and start a new preview, or try again later.</p>
    </PreviewState>
  );
}
