'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 VentasEmpresaPage() { const { user, loading } = useAuth(); const router = useRouter(); const [ventas, setVentas] = useState([]); const [loadingData, setLoadingData] = useState(true); useEffect(() => { if (!loading && !user) router.push('/login'); if (user) { api.get('/informe/ventas-empresa', { tipo: 'LISTADO', varA: '', varB: '', varC: 0 }).then(data => { setVentas(Array.isArray(data) ? data : []); setLoadingData(false); }).catch(() => setLoadingData(false)); } }, [user, loading, router]); if (loading || loadingData) return ; return (

Ventas Empresas

{ventas.map((v: any, i: number) => ( ))} {ventas.length === 0 && }
EmpresaCursoValorFecha
{v.Empresa || v.empresa} {v.Curso || v.curso} ${(v.Valor || v.valor || 0).toLocaleString()} {v.Fecha ? new Date(v.Fecha).toLocaleDateString() : ''}
Sin ventas
); }