fixed style to history

This commit is contained in:
2025-12-05 17:12:27 -06:00
parent e71bbc4987
commit 396ed73ee7
2 changed files with 233 additions and 1 deletions
+61 -1
View File
@@ -10,6 +10,8 @@ import "../app/styles/layout/history.scss";
export default function History() {
const [historial, setHistorial] = useState<any[]>([]);
const [selected, setSelected] = useState<any | null>(null);
const api_url = process.env.NEXT_PUBLIC_API_URL;
const router = useRouter();
@@ -33,12 +35,18 @@ export default function History() {
}, []);
const handleClick = (item: any) => {
const inventario = item.inventario;
setSelected(item); // <-- abrir modal con datos del equipo
};
const handleBuscar = () => {
if (!selected) return;
const inventario = selected.inventario;
router.push(`/editar?equipoId=${inventario}`);
};
return (
<div className="history-table-container">
{/* TABLA */}
<table className="history-table">
<thead>
<tr className="rowTotal">
@@ -49,6 +57,7 @@ export default function History() {
{historial.length}
</td>
</tr>
<tr>
<th>Inventario</th>
<th>Tipo de Equipo</th>
@@ -86,6 +95,57 @@ export default function History() {
)}
</tbody>
</table>
{selected && (
<div className="modal-overlay">
<div className="modal-content fade-in">
<h2>Detalles del Equipo</h2>
<div className="modal-body">
{/* Encabezado limpio */}
<div className="headerSelected">
<div className="headerCard">
<span className="label">Inventario</span>
<span className="value">{selected.inventario}</span>
</div>
<div className="headerCard">
<span className="label">Equipo</span>
<span className="value">
{selected.tipo_equipo === "PERIFÉRICO"
? selected.periferico
: selected.tipo_equipo}
</span>
</div>
</div>
{/* Lugar */}
<div className="sectionCard">
<span className="sectionLabel">Lugar</span>
<p className="sectionText">
{selected.lugar || "Sin especificar"}
</p>
</div>
{/* Observaciones */}
<div className="sectionCard">
<span className="sectionLabel">Observaciones</span>
<p className="sectionText">{selected.observaciones || "—"}</p>
</div>
</div>
<div className="modal-buttons">
<button className="btn cancel" onClick={() => setSelected(null)}>
Cancelar
</button>
<button className="btn search" onClick={handleBuscar}>
Editar
</button>
</div>
</div>
</div>
)}
</div>
);
}