diff --git a/public/barcode_scanner.png b/public/barcode_scanner.png new file mode 100644 index 0000000..5e09c48 Binary files /dev/null and b/public/barcode_scanner.png differ diff --git a/public/photo_camera.png b/public/photo_camera.png new file mode 100644 index 0000000..ce7b9f9 Binary files /dev/null and b/public/photo_camera.png differ diff --git a/public/search.png b/public/search.png new file mode 100644 index 0000000..04a34da Binary files /dev/null and b/public/search.png differ diff --git a/src/app/AgregarEquipo/page.tsx b/src/app/AgregarEquipo/page.tsx new file mode 100644 index 0000000..250c092 --- /dev/null +++ b/src/app/AgregarEquipo/page.tsx @@ -0,0 +1,247 @@ +"use client"; + +import { useState } from "react"; +import "../styles/layout/agregarEquipo.scss"; // Asegúrate de crear este archivo + +export default function page() { + const [formData, setFormData] = useState({ + serie: "", + marca: "", + modelo: "", + tipoEquipo: "", // Nuevo campo + estado: "", + sistemaOperativo: "", + procesador: "", + tipoUso: "", + observaciones: "", + adscripcion: "", + lugar: "", + responsable: "", + }); + + // Estado para saber si mostramos los campos de SO y Procesador +const mostrarCamposComputadora = formData.tipoEquipo !== "Impresora"; + + const handleGuardar = () => { + console.log("Formulario enviado:", formData); + alert("Equipo guardado (vista solo)"); + }; + + const handleCancelar = () => { + alert("Acción cancelada"); + }; + + // Función para actualizar el estado y limpiar campos si es impresora + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => { + let updated = { ...prev, [name]: value }; + + // Si es impresora, limpiamos SO y Procesador + if (value === "Impresora") { + updated.sistemaOperativo = ""; + updated.procesador = ""; + } + + return updated; + }); + }; + + return ( +
+
+

Agregar Nuevo Equipo

+
+ {/* Columna Izquierda */} +
+
+ + + setFormData({ ...formData, serie: e.target.value }) + } + /> +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + {/* Columna Centro */} +
+ {/* Mostrar SO y Procesador solo si NO es impresora */} + {mostrarCamposComputadora && ( + <> +
+ + +
+
+ + +
+ + )} + +
+ + +
+
+ + +
+
+ + {/* Columna Derecha */} +
+
+ +