- ✅ 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
2 lines
920 B
JavaScript
2 lines
920 B
JavaScript
import{r as c,j as a,bb as t,bc as i,i as d}from"./0-vendor-react-DWOJpYrt.js";import{c as o}from"./page-ajustes-DgawOEJM.js";const f=c.forwardRef(({className:e,...s},r)=>a.jsx(t,{ref:r,className:o("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...s,children:a.jsx(i,{className:o("flex items-center justify-center text-current"),children:a.jsx(d,{className:"h-4 w-4"})})}));f.displayName=t.displayName;const b=e=>{const s=Math.max(0,Math.floor(e)),r=Math.floor(s/60),n=s%60;return`${r}:${n.toString().padStart(2,"0")}`},l=e=>e?Math.floor((Date.now()-e)/1e3):0,h=(e,s)=>{if(!e)return s;const r=l(e);return Math.max(0,s-r)};export{f as C,h as a,b as f,l as g};
|