'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; export default function NewAgencyPage() { const router = useRouter(); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const [formData, setFormData] = useState({ // Agência agencyName: '', subdomain: '', cnpj: '', razaoSocial: '', description: '', website: '', industry: '', phone: '', teamSize: '', // Endereço cep: '', state: '', city: '', neighborhood: '', street: '', number: '', complement: '', // Admin adminEmail: '', adminPassword: '', adminName: '', }); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setError(''); try { const response = await fetch('/api/admin/agencies/register', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${localStorage.getItem('token')}`, }, body: JSON.stringify(formData), }); if (!response.ok) { const errorData = await response.text(); throw new Error(errorData || 'Erro ao criar agência'); } router.push('/superadmin/agencies'); } catch (err: any) { setError(err.message); } finally { setLoading(false); } }; const handleChange = (e: React.ChangeEvent) => { setFormData(prev => ({ ...prev, [e.target.name]: e.target.value })); }; return (

Nova Agência

Cadastre uma nova agência no sistema Aggios

{error && (
{error}
)}
{/* Informações da Agência */}

Informações da Agência

Será usado como: exemplo.aggios.app