import React, { useState } from "react"; import { Button } from "../components/Button"; import { X } from "lucide-react"; import { verifyAccessCode } from "../services/apiService"; interface HomeProps { onEnter: () => void; } export const Home: React.FC = ({ onEnter }) => { const [showAccessCodeModal, setShowAccessCodeModal] = useState(false); const [accessCode, setAccessCode] = useState(""); const [showProfessionalPrompt, setShowProfessionalPrompt] = useState(false); const [codeError, setCodeError] = useState(""); const [isProfessionalRegistration, setIsProfessionalRegistration] = useState(false); const handleRegisterClick = () => { setShowProfessionalPrompt(true); setAccessCode(""); setCodeError(""); }; const handleVerifyCode = async () => { if (accessCode.trim() === "") { setCodeError("Por favor, digite o código de acesso"); return; } try { const res = await verifyAccessCode(accessCode.toUpperCase()); if (res.data && res.data.valid) { setShowAccessCodeModal(false); if (isProfessionalRegistration) { window.location.href = "/cadastro-profissional"; } else { window.location.href = "/cadastro"; } } else { setCodeError(res.data?.error || "Código de acesso inválido ou expirado"); } } catch (e) { setCodeError("Erro ao verificar código"); } }; const handleProfessionalChoice = (isProfessional: boolean) => { setShowProfessionalPrompt(false); setIsProfessionalRegistration(isProfessional); setShowAccessCodeModal(true); }; return (
{/* Círculos decorativos animados */}
{/* Logo */}
Photum Formaturas
{/* Botões */}
{/* Modal de Código de Acesso */} {showAccessCodeModal && (
setShowAccessCodeModal(false)} >
e.stopPropagation()} >

Código de Acesso

Digite o código de acesso fornecido pela empresa para continuar com o cadastro.

{ setAccessCode(e.target.value.toUpperCase()); setCodeError(""); }} onKeyPress={(e) => e.key === "Enter" && handleVerifyCode()} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#B9CF33] focus:border-transparent uppercase" placeholder="Digite o código" autoFocus /> {codeError && (

{codeError}

)}

Atenção: O código de acesso é fornecido pela empresa e tem validade temporária.

)} {/* Modal de Escolha de Tipo de Cadastro */} {showProfessionalPrompt && (
setShowProfessionalPrompt(false)} >
e.stopPropagation()} >

Tipo de Cadastro

Você é um profissional (fotógrafo/cinegrafista) ou um cliente?

)}
); };