From 473ddbdafea2cb20cf79a8a15b96ebbe61437f40 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Fri, 31 Oct 2025 18:28:42 -0600 Subject: [PATCH] added something --- src/app/(Operador)/Escaner/page.tsx | 3 +- src/components/BarcodeScanner.tsx | 8 +-- src/components/Editar.tsx | 83 +++++++++++++++++++++-------- 3 files changed, 63 insertions(+), 31 deletions(-) diff --git a/src/app/(Operador)/Escaner/page.tsx b/src/app/(Operador)/Escaner/page.tsx index 67af875..dcf9124 100644 --- a/src/app/(Operador)/Escaner/page.tsx +++ b/src/app/(Operador)/Escaner/page.tsx @@ -42,8 +42,7 @@ export default function Dashboard() { if (data) { router.push(`/Editar?equipoId=${data.id}`); } else { - toast.error(`No se encontro el equipo ${data.id}`); - router.push(`/Editar?equipoId=${data.id}`); + router.push(`/AgregarEquipo?equipoId=${data.id}`); } } catch (error) { toast.error("Error No se encontro el equipo"); diff --git a/src/components/BarcodeScanner.tsx b/src/components/BarcodeScanner.tsx index 4ddb836..4e7545a 100644 --- a/src/components/BarcodeScanner.tsx +++ b/src/components/BarcodeScanner.tsx @@ -39,13 +39,7 @@ export default function BarcodeScanner({ onScan }: BarcodeScannerProps) { }, }, decoder: { - readers: [ - "code_128_reader", - "ean_reader", - "ean_8_reader", - "code_39_reader", - "upc_reader", - ], + readers: ["code_128_reader"], }, locate: true, }; diff --git a/src/components/Editar.tsx b/src/components/Editar.tsx index 8aadf89..02c2faa 100644 --- a/src/components/Editar.tsx +++ b/src/components/Editar.tsx @@ -28,13 +28,50 @@ export default function Editar() { responsable: "", }); - const [tiposUso, setTiposUso] = useState([]); - const [marcas, setMarcas] = useState([]); - const [estados, setEstados] = useState([]); - const [adscripciones, setAdscripciones] = useState([]); - const [tiposEquipo, setTiposEquipo] = useState([]); - const [sistemasOperativos, setSistemasOperativos] = useState([]); - const [procesadores, setProcesadores] = useState([]); + interface TipoUso { + id_tipo_uso: number; + tipo_uso: string; + } + + interface Estado { + id_estado: number; + estado: string; + } + + interface TipoEquipo { + id_tipo_de_equipo: number; + tipo_equipo: string; + } + + interface SistemaOperativo { + id_sistema_operativo: number; + sistema_operativo: string; + } + + interface Procesador { + id_procesador: number; + procesador: string; + } + + interface Marca { + id_marca: number; + tipo_marca: string; + } + + interface Adscripcion { + id_adscripcion: number; + adscripcion: string; + } + + const [tiposUso, setTiposUso] = useState([]); + const [marcas, setMarcas] = useState([]); + const [estados, setEstados] = useState([]); + const [adscripciones, setAdscripciones] = useState([]); + const [tiposEquipo, setTiposEquipo] = useState([]); + const [sistemasOperativos, setSistemasOperativos] = useState< + SistemaOperativo[] + >([]); + const [procesadores, setProcesadores] = useState([]); const api_url = process.env.NEXT_PUBLIC_API_URL; const mostrarCamposComputadora = formData.tipoEquipo !== "Impresora"; @@ -80,7 +117,6 @@ export default function Editar() { fetchCatalogos(); }, []); - // šŸ”¹ Obtener equipo por inventario useEffect(() => { const fetchEquipo = async () => { if (!inventario) return; @@ -179,8 +215,8 @@ export default function Editar() { > {marcas.map((m) => ( - ))} @@ -207,8 +243,8 @@ export default function Editar() { > {tiposEquipo.map((t) => ( - ))} @@ -224,8 +260,8 @@ export default function Editar() { > {estados.map((e) => ( - ))} @@ -244,8 +280,8 @@ export default function Editar() { > {tiposUso.map((t) => ( - ))} @@ -263,8 +299,8 @@ export default function Editar() { > {procesadores.map((p) => ( - ))} @@ -283,8 +319,11 @@ export default function Editar() { > {sistemasOperativos.map((so) => ( - ))} @@ -302,8 +341,8 @@ export default function Editar() { > {adscripciones.map((a) => ( - ))}