diff --git a/public/Palona.jpg b/public/Palona.jpg new file mode 100644 index 0000000..22dd111 Binary files /dev/null and b/public/Palona.jpg differ diff --git a/public/Picachu.jpg b/public/Picachu.jpg new file mode 100644 index 0000000..134c420 Binary files /dev/null and b/public/Picachu.jpg differ diff --git a/public/Piedra.jpg b/public/Piedra.jpg new file mode 100644 index 0000000..bbc9a00 Binary files /dev/null and b/public/Piedra.jpg differ 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/estrella.jpg b/public/estrella.jpg new file mode 100644 index 0000000..559d938 Binary files /dev/null and b/public/estrella.jpg differ diff --git a/public/fes.jpg b/public/fes.jpg new file mode 100644 index 0000000..64dbe66 Binary files /dev/null and b/public/fes.jpg differ diff --git a/public/image 1.png b/public/image 1.png new file mode 100644 index 0000000..b9ac0bd Binary files /dev/null and b/public/image 1.png differ diff --git a/public/logo-blanco.png b/public/logo-blanco.png new file mode 100644 index 0000000..01cc19c Binary files /dev/null and b/public/logo-blanco.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/public/sorjuana.jpg b/public/sorjuana.jpg new file mode 100644 index 0000000..2af4607 Binary files /dev/null and b/public/sorjuana.jpg differ diff --git a/src/app/AgregarEquipo/page.tsx b/src/app/AgregarEquipo/page.tsx new file mode 100644 index 0000000..5106777 --- /dev/null +++ b/src/app/AgregarEquipo/page.tsx @@ -0,0 +1,248 @@ +"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 */} +
+
+ +