import {
  Box, CircularProgress, Alert, Table, TableBody, TableCell,
  TableContainer, TableHead, TableRow, Paper, Typography, Tooltip
} from '@mui/material';
import type { CotizacionGrano } from '../models/mercadoModels';
import { useApiData } from '../hooks/useApiData';
import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward';
import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward';
import RemoveIcon from '@mui/icons-material/Remove';
const formatNumber = (num: number) => {
  return new Intl.NumberFormat('es-AR', {
    minimumFractionDigits: 2,
    maximumFractionDigits: 2,
  }).format(num);
};
const Variacion = ({ value }: { value: number }) => {
  const color = value > 0 ? 'success.main' : value < 0 ? 'error.main' : 'text.secondary';
  const Icon = value > 0 ? ArrowUpwardIcon : value < 0 ? ArrowDownwardIcon : RemoveIcon;
  return (
    
      
      
        {formatNumber(value)}
      
    
  );
};
export const GranosWidget = () => {
  const { data, loading, error } = useApiData('/mercados/granos');
  if (loading) {
    return ;
  }
  if (error) {
    return {error};
  }
  if (!data || data.length === 0) {
    return No hay datos de granos disponibles en este momento.;
  }
  return (
    
      
        
          
            Grano
            Precio ($/Tn)
            Variación
            Fecha Operación
          
        
        
          {data.map((row) => (
            
              
                {row.nombre}
              
              ${formatNumber(row.precio)}
              
                
              
              {new Date(row.fechaOperacion).toLocaleDateString('es-AR')}
            
          ))}
        
      
      
        
          Fuente: Bolsa de Comercio de Rosario
        
      
    
  );
};