import React, { useState } from 'react'; import { useNavigate, Link } from 'react-router-dom'; import { Hexagon, Lock, Mail, ArrowRight, Loader2, User, Building } from 'lucide-react'; import { register } from '../services/dataService'; export const Register: React.FC = () => { const navigate = useNavigate(); const [isLoading, setIsLoading] = useState(false); const [formData, setFormData] = useState({ name: '', email: '', password: '', organizationName: '' }); const [error, setError] = useState(''); const handleRegister = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(''); try { const success = await register(formData); if (success) { navigate('/login', { state: { message: 'Conta criada! Verifique seu e-mail para o código de ativação.' } }); } } catch (err: any) { setError(err.message || 'Erro ao criar conta.'); } finally { setIsLoading(false); } }; return (
Fasto.

Crie sua organização

{error && (
{error}
)}
setFormData({...formData, name: e.target.value})} className="block w-full pl-10 pr-3 py-2 border border-zinc-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-input text-zinc-900 dark:text-zinc-100 placeholder-zinc-400 dark:placeholder-zinc-600 focus:ring-brand-yellow/20 focus:border-brand-yellow sm:text-sm transition-all" placeholder="Nome Completo" />
setFormData({...formData, organizationName: e.target.value})} className="block w-full pl-10 pr-3 py-2 border border-zinc-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-input text-zinc-900 dark:text-zinc-100 placeholder-zinc-400 dark:placeholder-zinc-600 focus:ring-brand-yellow/20 focus:border-brand-yellow sm:text-sm transition-all" placeholder="Ex: Minha Empresa" />
setFormData({...formData, email: e.target.value})} className="block w-full pl-10 pr-3 py-2 border border-zinc-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-input text-zinc-900 dark:text-zinc-100 placeholder-zinc-400 dark:placeholder-zinc-600 focus:ring-brand-yellow/20 focus:border-brand-yellow sm:text-sm transition-all" placeholder="seu@email.com" />
setFormData({...formData, password: e.target.value})} className="block w-full pl-10 pr-3 py-2 border border-zinc-300 dark:border-dark-border rounded-lg bg-white dark:bg-dark-input text-zinc-900 dark:text-zinc-100 placeholder-zinc-400 dark:placeholder-zinc-600 focus:ring-brand-yellow/20 focus:border-brand-yellow sm:text-sm transition-all" placeholder="••••••••" />
Já possui uma conta? Entre aqui
); };