"use client"; import React, { useState, useEffect } from "react"; import style from "./pregunta1EP.module.scss"; import axios from "axios"; import Cookies from "js-cookie"; 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; useEffect(() => { const token = Cookies.get("token"); const headers = { Authorization: `Bearer ${token}` }; axios .get(`${api_url}/equipos/reporte/equipos_impesion_group/impresoras`, { headers, }) .then((res) => { 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((err) => { console.error("Error:", err); }); }, []); return (
Censo de equipos periféricos - Equipo de Impresion
Equipos de impresión.
{/* Columna 1 */}
{/* Columna 2 */}
); }