import React, { useState, useEffect, FC, useContext } from "react"; import { generalTable } from "../../../api/tables"; import { UserStateContext } from "../../../context/auth/AuthProvider"; import { StateContext } from "../../../context/dashboard/Provider"; import { Summary } from "../../../types/summary"; import { TableHeader as Header, TdGroup } from "../shared"; import * as classes from "../tables.module.css"; import { redScale, orangeScale, blueScale, greenScale, yellowScale, grayScale, } from "../../../utils"; const GeneralPerSector: FC = () => { const [data, setData] = useState(null); const { userToken } = useContext(UserStateContext); const { from, to, sector } = useContext(StateContext); useEffect(() => { if (!userToken) return; generalTable(from, to, userToken).then(setData); }, [from, to, userToken]); // Formato de los summaries(filas) const rows = data?.map((x) => ( {x.station.title} {x.lt10 ?? "-"}% {x.gt30 ?? "-"}% {x.gt33 ?? "-"}% {x.grados_acumulados ?? "-"} {x.grados_acumulados_promedio ?? "-"} {x.amplitud_termica ?? "-"} {x.precip_acumulada ?? "-"} {x.data_percentage ? `${x.data_percentage}%` : "-"} )); // Tabla return ( <>
{/* Mostrar las filas si hay data */}
{data && rows}
{/* Si no hay data, mostrar una spinner abajo de la tabla */} {!data && (
Loading...
)} {data && data.length === 0 && (

Sin datos

)} ); }; export default GeneralPerSector;