import React, { useState } from 'react'; import { Button } from '../components/Button'; import { Input } from '../components/Input'; interface RegisterProps { onNavigate: (page: string) => void; } export const Register: React.FC = ({ onNavigate }) => { const [formData, setFormData] = useState({ name: '', email: '', phone: '', password: '', confirmPassword: '' }); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const [success, setSuccess] = useState(false); const handleChange = (field: string, value: string) => { setFormData(prev => ({ ...prev, [field]: value })); setError(''); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(''); // Validações if (formData.password !== formData.confirmPassword) { setError('As senhas não coincidem'); setIsLoading(false); return; } if (formData.password.length < 6) { setError('A senha deve ter no mínimo 6 caracteres'); setIsLoading(false); return; } // Simular registro (conta será criada como Cliente/EVENT_OWNER automaticamente) setTimeout(() => { setIsLoading(false); setSuccess(true); setTimeout(() => { onNavigate('login'); }, 2000); }, 1500); }; if (success) { return (

Cadastro realizado com sucesso!

Redirecionando para o login...

); } return (
{/* Left Side - Image */}
Photum Cadastro

Faça parte da Photum

Eternize seus momentos especiais com a melhor plataforma de gestão de eventos fotográficos.

{/* Right Side - Form */}
Comece agora

Crie sua conta

Já tem uma conta?{' '}

handleChange('name', e.target.value)} /> handleChange('email', e.target.value)} /> handleChange('phone', e.target.value)} /> handleChange('password', e.target.value)} /> handleChange('confirmPassword', e.target.value)} error={error} />
Ao criar uma conta, você concorda em receber atualizações e novidades sobre nossos serviços.
); };