From 24af4d4be8915355f55637bdb6dd750aa4a4bba3 Mon Sep 17 00:00:00 2001 From: Alejandra-Guzman-Mendez <424118767@pcpuma.acatlan.unam.mx> Date: Fri, 7 Nov 2025 09:52:23 -0600 Subject: [PATCH] mensaje --- .../(Administrador)/pregunta10/pregunta10.css | 0 .../(Administrador)/pregunta10/pregunta10.tsx | 0 src/app/(Administrador)/pregunta9/page.tsx | 142 ++++++++++++++++++ .../(Administrador)/pregunta9/pregunta9.css | 131 ++++++++++++++++ 4 files changed, 273 insertions(+) create mode 100644 src/app/(Administrador)/pregunta10/pregunta10.css create mode 100644 src/app/(Administrador)/pregunta10/pregunta10.tsx create mode 100644 src/app/(Administrador)/pregunta9/page.tsx create mode 100644 src/app/(Administrador)/pregunta9/pregunta9.css diff --git a/src/app/(Administrador)/pregunta10/pregunta10.css b/src/app/(Administrador)/pregunta10/pregunta10.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/(Administrador)/pregunta10/pregunta10.tsx b/src/app/(Administrador)/pregunta10/pregunta10.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/(Administrador)/pregunta9/page.tsx b/src/app/(Administrador)/pregunta9/page.tsx new file mode 100644 index 0000000..7fbbd5f --- /dev/null +++ b/src/app/(Administrador)/pregunta9/page.tsx @@ -0,0 +1,142 @@ +"use client"; +import React, { useState } from "react"; +import "./pregunta9.css"; + +export default function Pregunta9() { + // Estado para Pregunta 9 + const [datos, setDatos] = useState([ + { nombre: "Computadoras de Escritorio", valores: ["", "", "", ""] }, + { nombre: "Computadoras Portátiles", valores: ["", "", "", ""] }, + { nombre: "Alto Rendimiento", valores: ["", "", "", ""] }, + ]); + + // Estado para Pregunta 10 + const [garantia, setGarantia] = useState({ + escritorio: "", + portatil: "", + altoRendimiento: "", + }); + + // Función para actualizar datos de Pregunta 9 + const handleChange = (filaIndex: number, colIndex: number, value: string) => { + const nuevosDatos = [...datos]; + nuevosDatos[filaIndex].valores[colIndex] = value; + setDatos(nuevosDatos); + }; + + // Función para calcular total de cada fila en Pregunta 9 + const calcularTotal = (valores: string[]) => + valores.reduce((acc, val) => acc + (Number(val) || 0), 0); + + return ( +
| % Antiguedad de los equipos | +Menor a 2 años | +Entre 2 y 3 años | +Entre 4 y 5 años | +Mayor a 6 años | +Total | +
|---|---|---|---|---|---|
| {fila.nombre} | + {fila.valores.map((valor, colIndex) => ( +
+
+
+ handleChange(filaIndex, colIndex, e.target.value)
+ }
+ />
+ %
+
+ |
+ ))}
+ 100 ? "total-error" : "" + }`} + > + {total.toFixed(2)}% + | +
| Computadoras de Escritorio (247) | +Computadoras Portátiles (767) | +Alto Rendimiento (17) | +
|---|---|---|
|
+
+
+ setGarantia({ ...garantia, escritorio: e.target.value })
+ }
+ />
+
+ |
+
+
+
+ setGarantia({ ...garantia, portatil: e.target.value })
+ }
+ />
+
+ |
+
+
+
+ setGarantia({ ...garantia, altoRendimiento: e.target.value })
+ }
+ />
+
+ |
+