"use client"; import type React from "react"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { useRouter } from "next/navigation"; import Link from "next/link"; import { BarChart3 } from "lucide-react"; export default function Home() { const [rm, setRm] = useState(""); const [nome, setNome] = useState(""); const [errors, setErrors] = useState<{ rm?: string; nome?: string; }>({}); const router = useRouter(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const newErrors: { rm?: string; nome?: string } = {}; if (!/^\d{5}$/.test(rm)) { newErrors.rm = "O RM deve conter exatamente 5 dígitos numéricos."; } const validPrefixes = ["22", "23", "24", "25", "26","19", "20", "21", "10", "13"]; if (!validPrefixes.includes(rm.substring(0, 2))) { newErrors.rm = "O RM não é valido"; } if (!nome || nome.trim().length < 3) { newErrors.nome = "Por favor, insira seu nome completo."; } if (Object.keys(newErrors).length > 0) { setErrors(newErrors); return; } setErrors({}); router.push(`/confirmar?rm=${rm}&nome=${encodeURIComponent(nome)}`); }; return (
JUSTIÇA ELEITORAL ESTUDANTIL
ELEIÇÕES ESTUDANTIS Identificação do Eleitor {/*

As eleições foram encerradas, obrigado pelo seu voto!

*/}
{ setRm(e.target.value); if (errors.rm) { setErrors((prev) => ({ ...prev, rm: undefined })); } }} placeholder="Digite os 5 dígitos do seu RM" className="border-2 border-[#004a93]" maxLength={5} /> {errors.rm && (

{errors.rm}

)}
{ setNome(e.target.value); if (errors.nome) { setErrors((prev) => ({ ...prev, nome: undefined })); } }} placeholder="Digite seu nome completo" className="border-2 border-[#004a93]" /> {errors.nome && (

{errors.nome}

)}
Seu voto é secreto e seguro.
© {new Date().getFullYear()} Justiça Eleitoral Estudantil
{/* Ver Resultados */}
); }