'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { useAuth } from '@/hooks/useAuth'; import { api } from '@/services/api'; import LoadingSpinner from '@/components/LoadingSpinner'; export default function EmpresasPage() { const { user, loading } = useAuth(); const router = useRouter(); const [empresas, setEmpresas] = useState([]); const [loadingData, setLoadingData] = useState(true); useEffect(() => { if (!loading && !user) router.push('/login'); if (user) { api.get('/empresa', { busqueda: 'LISTADO', rut: '', varB: '', varC: 0 }).then(data => { setEmpresas(Array.isArray(data) ? data : []); setLoadingData(false); }).catch(() => setLoadingData(false)); } }, [user, loading, router]); if (loading || loadingData) return ; return (

Empresas

{empresas.map((e: any, i: number) => ( router.push(`/empresas/${e.Rut || e.rut}`)}> ))} {empresas.length === 0 && }
RUTRazón SocialContactoMail
{e.Rut || e.rut} {e.RazonSocial || e.razonSocial || e.Nombre} {e.Contacto || e.contacto} {e.Mail || e.mail}
Sin empresas
); }