import { signOutAction } from "@/components/shell/actions";
import { Button } from "@/components/ui";
import { requireUser } from "@/lib/authz/guard";

export default async function NoAccessPage() {
  await requireUser();
  return (
    <main id="main" className="flex min-h-screen items-center justify-center p-4">
      <div className="max-w-sm text-center">
        <h1 className="text-lg font-semibold">No dashboard assigned</h1>
        <p className="mt-2 text-sm text-muted-foreground">
          Your account is active but has not been given access to any organization or site yet. Ask an administrator to assign you a role.
        </p>
        <form action={signOutAction} className="mt-4">
          <Button type="submit" variant="secondary">Sign out</Button>
        </form>
      </div>
    </main>
  );
}
