import { ShieldCheck } from "lucide-preact"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; type Props = { authTokenInput: string; setAuthTokenInput: (value: string) => void; isSigningIn: boolean; authError: string | null; onSignIn: (tokenCandidate: string | null) => Promise; }; export function AuthScreen({ authTokenInput, setAuthTokenInput, isSigningIn, authError, onSignIn }: Props) { return (
SYBIL

Sign in to Sybil

Enter your admin token.

{ event.preventDefault(); const token = authTokenInput.trim(); if (token) void onSignIn(token); }} > setAuthTokenInput(event.currentTarget.value)} disabled={isSigningIn} className="bg-[hsl(235_48%_6%_/_0.84)] text-violet-50" />
{authError ?

{authError}

: null}
); }