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

Use your backend admin token.

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

{authError}

: null}

If `ADMIN_TOKEN` is set in `/server/.env`, token login is required.

); }