Files
front-AT/app/Components/ActivosMantenimiento/Mesas.tsx
T

60 lines
1.7 KiB
TypeScript
Raw Normal View History

2025-09-22 16:53:34 -06:00
"use client";
import { useState } from "react";
2025-10-01 10:12:41 -06:00
import "@/app/globals.css"
2025-09-22 16:53:34 -06:00
function Mesas() {
const [mesa, setMesa] = useState(""); // Mesa seleccionada
const [mantenimiento, setMantenimiento] = useState(false); // Checkbox Mantenimiento
const [mensaje, setMensaje] = useState(""); // Mensaje dinámico
2025-09-22 16:53:34 -06:00
2025-10-01 15:29:23 -06:00
const handleConfirmar = (e: React.FormEvent<HTMLFormElement>) => {
2025-09-22 16:53:34 -06:00
e.preventDefault();
if (!mesa) {
setMensaje("Selecciona una mesa antes de confirmar");
return;
}
const estado = mantenimiento ? "en mantenimiento" : "disponible";
setMensaje(`Mesa ${mesa} confirmada como ${estado}`);
2025-09-22 16:53:34 -06:00
};
return (
<form className="containerForm" onSubmit={handleConfirmar}>
<label className="label">Mesas disponibles:</label>
2025-10-01 10:12:41 -06:00
<div className="groupInput" style={{display:"flex", flexDirection:"column"}}>
<select value={mesa} onChange={(e) => setMesa(e.target.value)}>
2025-09-22 16:53:34 -06:00
<option value="">-- Mesas disponibles --</option>
<option value="1">1</option>
<option value="4">4</option>
<option value="7">7</option>
<option value="10">10</option>
<option value="15">15</option>
2025-09-22 16:53:34 -06:00
</select>
2025-09-29 19:57:02 -06:00
<div className="checkbox-grid">
<label>
<input type="checkbox" />
Mantenimiento
</label>
2025-09-22 16:53:34 -06:00
</div>
{/* Botón Confirmar */}
<button
className="button buttonSearch"
type="submit"
style={{ marginTop: "15px" }}
>
2025-09-22 16:53:34 -06:00
Confirmar
</button>
</div>
{/* Mensaje dinámico */}
{mensaje && <p style={{ marginTop: "20px" }}>{mensaje}</p>}
2025-09-22 16:53:34 -06:00
</form>
);
}
2025-09-22 16:53:34 -06:00
export default Mesas;