From 4c5db559a606c6b4c40b58eee3b41120221e6cc5 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Tue, 11 Nov 2025 13:56:54 -0600 Subject: [PATCH] fixed editar --- src/app/(Operador)/escaner/page.tsx | 5 +++-- src/components/Editar.tsx | 17 +++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/app/(Operador)/escaner/page.tsx b/src/app/(Operador)/escaner/page.tsx index 2105340..3860d17 100644 --- a/src/app/(Operador)/escaner/page.tsx +++ b/src/app/(Operador)/escaner/page.tsx @@ -29,10 +29,11 @@ export default function Page() { if (data) { router.push(`/editar?equipoId=${data.inventario}`); } else { - toast.error("Equipo no encontrado"); + router.push(`/agregarEquipo?equipoId=${data.inventario}`); } } catch (error) { - toast.error(`Equipo no encontrado,${error}`); + toast.error("Error No se encontro el equipo"); + router.push(`/agregarEquipo?equipoId=${search}`); } }; diff --git a/src/components/Editar.tsx b/src/components/Editar.tsx index 8249854..81a291d 100644 --- a/src/components/Editar.tsx +++ b/src/components/Editar.tsx @@ -88,6 +88,7 @@ export default function Editar() { const [procesadores, setProcesadores] = useState([]); const [perifericos, setPerifericos] = useState([]); const [adscripcionLabel, setAdscripcionLabel] = useState(""); + const [id, setId] = useState(0); const [suggestions, setSuggestions] = useState({ adscripcion: [] as string[], @@ -234,6 +235,7 @@ export default function Editar() { }); setAdscripcionLabel(equipo.adscripcion?.adscripcion); + setId(equipo.id_equipo); } catch (error) { console.error("Error al obtener el equipo:", error); toast.error("No se pudo cargar la información del equipo."); @@ -283,7 +285,7 @@ export default function Editar() { const handleGuardar = async () => { - + if (!formData.inventario) { toast.error("Inventario no encontrado"); return; @@ -321,7 +323,7 @@ export default function Editar() { } } - if(formData.id_tipo_equipo != 8 && formData.id_tipo_equipo != 7 && formData.id_tipo_equipo != 9){ + if (formData.id_tipo_equipo != 8 && formData.id_tipo_equipo != 7 && formData.id_tipo_equipo != 9) { if (!formData.id_sistema_operativo) { toast.error("Sistema operativo no encontrado "); return; @@ -339,6 +341,7 @@ export default function Editar() { const headers = { Authorization: `Bearer ${token}` }; const data = { + id_procesador:formData.id_procesador, id_estado: formData.id_estado, id_adscripcion: formData.id_adscripcion, lugar: formData.lugar, @@ -352,7 +355,7 @@ export default function Editar() { try { await axios.patch( - `${api_url}/equipos/update/${formData.inventario}`, + `${api_url}/equipos/update/${id}`, data, { headers, @@ -426,9 +429,8 @@ export default function Editar() { const first = data[0]; setFormData((prev) => ({ ...prev, - responsable: `${first.nombre ?? ""} ${ - first.apellidos ?? "" - }`.trim(), + responsable: `${first.nombre ?? ""} ${first.apellidos ?? "" + }`.trim(), })); } else { toast.error( @@ -513,6 +515,8 @@ export default function Editar() {