diff --git a/nuxt4/app/pages/cata/sesion.vue b/nuxt4/app/pages/cata/sesion.vue index ca73dcc..0b9b9dd 100644 --- a/nuxt4/app/pages/cata/sesion.vue +++ b/nuxt4/app/pages/cata/sesion.vue @@ -239,7 +239,7 @@ const accordionItems = computed(() => { return sesionActiva.value.muestras.map((muestra) => ({ label: '', // Usaremos slot #default para el contenido del header value: `muestra-${muestra.muestraId}`, - muestra: JSON.parse(JSON.stringify(muestra)) as Muestra, // Datos extra para el template + muestra, // Pasar referencia directa sin clonar })) }) @@ -249,9 +249,7 @@ const obtenerMuestraPorValue = (value: string): Muestra | null => { // Extraer el ID de la muestra del value (formato: "muestra-{id}") const muestraId = parseInt(value.replace('muestra-', '')) - const muestra = sesionActiva.value.muestras.find(m => m.muestraId === muestraId) - if (!muestra) return null - return JSON.parse(JSON.stringify(muestra)) as Muestra + return sesionActiva.value.muestras.find(m => m.muestraId === muestraId) || null } // Inicializar al montar