"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { Button, Input } from "@/components/ui"; import toast, { Toaster } from 'react-hot-toast'; import { EnvelopeIcon } from "@heroicons/react/24/outline"; export default function RecuperarSenhaPage() { const [isLoading, setIsLoading] = useState(false); const [email, setEmail] = useState(""); const [emailSent, setEmailSent] = useState(false); const [subdomain, setSubdomain] = useState(''); const [isSuperAdmin, setIsSuperAdmin] = useState(false); useEffect(() => { if (typeof window !== 'undefined') { const hostname = window.location.hostname; const sub = hostname.split('.')[0]; setSubdomain(sub); setIsSuperAdmin(sub === 'dash'); } }, []); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); // Validações básicas if (!email) { toast.error('Por favor, insira seu email'); return; } if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { toast.error('Por favor, insira um email válido'); return; } setIsLoading(true); try { // Simular envio de email await new Promise((resolve) => setTimeout(resolve, 2000)); setEmailSent(true); toast.success('Email de recuperação enviado com sucesso!'); } catch (error) { toast.error('Erro ao enviar email. Tente novamente.'); } finally { setIsLoading(false); } }; return ( <>
{/* Lado Esquerdo - Formulário */}
{/* Logo mobile */}

{isSuperAdmin ? 'aggios' : subdomain}

{!emailSent ? ( <> {/* Header */}

Recuperar Senha

Digite seu email e enviaremos um link para redefinir sua senha

{/* Form */}
} value={email} onChange={(e) => setEmail(e.target.value)} required />
Voltar para o login
) : (

Verifique seu email

Enviamos um link de recuperação para {email}

Voltar para o login
)}
{/* Lado Direito - Branding */}

{isSuperAdmin ? 'aggios' : subdomain}

Recupere o acesso à sua conta de forma segura e rápida.

); }