codigo0/dist/assets/GuideSectionViewer-Dji_c_Eb.js
planetazuzu 5d7a6500fe refactor: Fase 1 - Clean Architecture, refactorización modular y eliminación de duplicidades
-  Ticket 1.1: Estructura Clean Architecture en backend
-  Ticket 1.2: Schemas Zod compartidos
-  Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares)
-  Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares)
-  Ticket 1.5: Eliminación de duplicidades (~50 líneas)

Cambios principales:
- Creada estructura Clean Architecture en backend/src/
- Schemas Zod compartidos en backend/src/shared/schemas/
- Refactorización modular de drugs y procedures
- Utilidades genéricas en src/utils/ (filter, validation)
- Eliminados scripts obsoletos y documentación antigua
- Corregidos errores: QueryClient, import test-error-handling
- Build verificado y funcionando correctamente
2026-01-25 21:09:47 +01:00

2 lines
1.3 KiB
JavaScript

import{ar as u,j as e,ba as i}from"./0-vendor-react-DWOJpYrt.js";import{b as n,i as c}from"./page-farmacos-oJNXc_A2.js";import{G as m,a as p}from"./GuideNavigation-n48bbOFF.js";import{G as d}from"./component-markdown-S2Gzerbp.js";import{B as l}from"./page-galeriaimagenes-Dnb019dP.js";import"./1-vendor-utils-Delnuc0l.js";import"./2-vendor-markdown-BQlHAcA7.js";import"./page-comunicacion-DmHQUHoW.js";import"./page-ajustes-DgawOEJM.js";import"./index-BC9VFTAD.js";import"./page-herramientas-BzovIToK.js";import"./page-index-DvnG8OQi.js";import"./page-notfound-CX_Wllnx.js";import"./page-rcp-CpOLvkbh.js";const k=()=>{const{guia:r,numero:s}=u();if(!r||!s)return e.jsx(i,{to:"/guia-refuerzo",replace:!0});const t=parseInt(s,10);if(isNaN(t)||t<1)return e.jsx(i,{to:"/guia-refuerzo",replace:!0});const o=n(r);if(!o)return e.jsx(i,{to:"/guia-refuerzo",replace:!0});if(t>o.secciones.length)return e.jsx(i,{to:"/guia-refuerzo",replace:!0});const a=c(r,t);return a?e.jsxs("div",{className:"space-y-6",children:[e.jsx(l,{to:`/guia-refuerzo/${r}`,label:"Volver a Guía"}),e.jsx(m,{guide:o}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{children:e.jsx("h2",{className:"text-2xl font-semibold text-foreground mb-2",children:a.titulo})}),e.jsx(d,{filePath:a.ruta}),e.jsx(p,{guideId:r,currentSection:t})]})]}):e.jsx(i,{to:"/guia-refuerzo",replace:!0})};export{k as default};