import { useState } from "react"; import { CLASSLENS_ICON } from "../lib/icon"; interface InviteGateProps { onSuccess: () => void; correctCode: string; } export function InviteGate({ onSuccess, correctCode }: InviteGateProps) { const [code, setCode] = useState(""); const [error, setError] = useState(""); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (code.trim() === correctCode) { onSuccess(); } else { setError("Incorrect password — please try again."); } }; return (
ClassLens

ClassLens

AI-Powered Exam Analysis

{ setCode(e.target.value); setError(""); }} placeholder="••••••••" required className="input text-center tracking-widest" autoFocus />
{error && (

{error}

)}
); }