"use client"; import { useState, useEffect } from "react"; import style from "./pregunta1EP.module.scss"; import axios from "axios"; import Cookies from "js-cookie"; import ToggleButton from "../Toggle/ToggleButton"; interface EquiposImpresion { inyeccionTinta: string; laserPequenaBN: string; matrizPuntos: string; laserAltoVolumenBN: string; laserPequenaColor: string; multifuncionales: string; laserAltoVolumenColor: string; impresora3D: string; plotter: string; credencial: string; termica: string; } export default function Pregunta1EP() { const [equipos, setEquipos] = useState({ inyeccionTinta: "0", laserPequenaBN: "0", matrizPuntos: "0", laserAltoVolumenBN: "0", laserPequenaColor: "0", multifuncionales: "0", laserAltoVolumenColor: "0", impresora3D: "0", plotter: "0", credencial: "0", termica: "0", }); const api_url = process.env.NEXT_PUBLIC_API_URL; const cargarDatos = async (baja: boolean) => { const token = Cookies.get("token"); const headers = { Authorization: `Bearer ${token}` }; const body = baja ? ["BAJA"] : ["EN DESUSO", "EN USO"]; try { const res = await axios.post( `${api_url}/equipos/reporte/equipos_impesion_group/impresoras`, body, { headers } ); const data = res.data; const valores = { inyeccionTinta: "0", laserPequenaBN: "0", matrizPuntos: "0", laserAltoVolumenBN: "0", laserPequenaColor: "0", multifuncionales: "0", laserAltoVolumenColor: "0", impresora3D: "0", plotter: "0", credencial: "0", termica: "0", }; data.forEach((item: any) => { const uso = item.periferico.toUpperCase().trim(); const total = item.total ?? "0"; switch (uso) { case "INYECCIÓN TINTA": valores.inyeccionTinta = total; break; case "LÁSER PEQUEÑA B/N": valores.laserPequenaBN = total; break; case "MATRIZ DE PUNTOS": valores.matrizPuntos = total; break; case "LÁSER DE ALTO VOLUMEN B/N": valores.laserAltoVolumenBN = total; break; case "LÁSER PEQUEÑA COLOR": valores.laserPequenaColor = total; break; case "MULTIFUNCIONALES": valores.multifuncionales = total; break; case "LÁSER DE ALTO VOLUMEN COLOR": valores.laserAltoVolumenColor = total; break; case "3D": valores.impresora3D = total; break; case "IMPRESORA CREDENCIALES": valores.credencial = total; break; case "IMPRESORA TÉRMICA": valores.termica = total; break; case "PLOTTER": valores.plotter = total; break; } }); setEquipos(valores); } catch (error) { console.error("Error:", error); } }; useEffect(() => { cargarDatos(false); }, []); return (
Censo de equipos periféricos - Equipo de Impresion
Equipos de impresión. { cargarDatos(estado); }} />
{/* Columna 1 */}
{/* Columna 2 */}
); }