From bd2d2497bfa3a85e60455ddd4fd20132bac78e22 Mon Sep 17 00:00:00 2001 From: CarlosssFlores <307100636@pcpuma.acatlan.unam.mx> Date: Fri, 26 Sep 2025 02:43:46 -0600 Subject: [PATCH] funcionabilidad de botones componentes y arreglos --- .example.txt | 1 - app/Components/ActivosMantenimiento/Areas.tsx | 74 +++++-- .../ActivosMantenimiento/Equipos.tsx | 52 ++++- app/Components/ActivosMantenimiento/Mesas.tsx | 61 ++++-- .../ProgramSelector/ProgramSelector.tsx | 199 +++++++++--------- 5 files changed, 249 insertions(+), 138 deletions(-) delete mode 100644 .example.txt diff --git a/.example.txt b/.example.txt deleted file mode 100644 index 4b73e25..0000000 --- a/.example.txt +++ /dev/null @@ -1 +0,0 @@ -NEXT_PUBLIC_API_URL= \ No newline at end of file diff --git a/app/Components/ActivosMantenimiento/Areas.tsx b/app/Components/ActivosMantenimiento/Areas.tsx index d5d0da0..16a06e4 100644 --- a/app/Components/ActivosMantenimiento/Areas.tsx +++ b/app/Components/ActivosMantenimiento/Areas.tsx @@ -2,41 +2,83 @@ import { useState } from "react"; export default function Areas() { - const [tiempo, setTiempo] = useState(""); + const [area, setArea] = useState(""); // Área seleccionada + const [activo, setActivo] = useState(false); // Checkbox Activo + const [mantenimiento, setMantenimiento] = useState(false); // Checkbox Mantenimiento + const [mensaje, setMensaje] = useState(""); // Mensaje dinámico - const handleSubmit = (e: React.FormEvent) => { + const handleActualizar = (e: React.FormEvent) => { e.preventDefault(); - console.log("Equipo asignado con tiempo:", tiempo); + + if (!area) { + setMensaje("Selecciona un área antes de actualizar"); + return; + } + + // Crear mensaje dinámico + const estado = []; + if (activo) estado.push("Activo"); + if (mantenimiento) estado.push("Mantenimiento"); + const estadosSeleccionados = estado.length + ? estado.join(" y ") + : "Sin estado"; + + setMensaje(`Área ${area} actualizada con estado: ${estadosSeleccionados}`); + + // Aquí puedes enviar los datos al backend si quieres + console.log({ + area, + activo, + mantenimiento, + }); }; return ( -