codigo0/dist/assets/ConvulsionesChecklist-sTdTUAEq.js

2 lines
3.9 KiB
JavaScript
Raw Normal View History

import{r as n,j as e}from"./0-vendor-react-DWOJpYrt.js";import{u as S,L as b}from"./page-herramientas-DcKR8MlC.js";import{B as g}from"./page-ajustes-DgawOEJM.js";import{C as m,c as u,d as p,e as x,I as k}from"./page-comunicacion-DmHQUHoW.js";import{g as I,f as E,C as A}from"./timers-DtW-cs9v.js";import"./1-vendor-utils-Delnuc0l.js";import"./2-vendor-markdown-BQlHAcA7.js";const T=[{id:"conv-seguridad",title:"Seguridad y proteccion",description:"Retirar objetos peligrosos, proteger cabeza, no sujetar al paciente."},{id:"conv-tiempo",title:"Cronometrar",description:"Registrar inicio. Si > 5 min considerar tratamiento segun protocolo."},{id:"conv-abcde",title:"ABCDE y glucemia",description:"Valorar via aerea, respiracion, perfusion. Glucemia capilar."},{id:"conv-oxigeno",title:"Oxigeno y posicion",description:"O2 si precisa. Posicion lateral cuando ceda la crisis."},{id:"conv-farmaco",title:"Tratamiento anticonvulsivante",description:"Midazolam IN/IM/IV segun protocolo si crisis prolongada."},{id:"conv-traslado",title:"Traslado urgente",description:"Monitorizacion, valorar causa secundaria y comunicar tiempos."}],f="checklist_convulsiones_v1",o={startedAt:null,completed:{},manualWeightKg:void 0},z=()=>{if(typeof window>"u")return o;try{const i=window.localStorage.getItem(f);if(!i)return o;const l=JSON.parse(i);return{...o,...l}}catch{return o}},D=i=>{if(!(typeof window>"u"))try{window.localStorage.setItem(f,JSON.stringify(i))}catch{}},F=()=>{const{patient:i,hasPatientProperty:l}=S(),[s,r]=n.useState(o),[M,j]=n.useState(Date.now());n.useEffect(()=>{r(z())},[]),n.useEffect(()=>{D(s)},[s]),n.useEffect(()=>{const t=window.setInterval(()=>j(Date.now()),1e3);return()=>window.clearInterval(t)},[]);const v=I(s.startedAt),d=l("weight")&&i.weight?i.weight:s.manualWeightKg,h=d?Math.min(.2*d,10):null,w=(t,a)=>{r(c=>({...c,completed:{...c.completed,[t]:a}}))},N=()=>{s.startedAt||r(t=>({...t,startedAt:Date.now()}))},C=()=>{r(o)},y=t=>{const a=Number(t);r(c=>({...c,manualWeightKg:Number.isFinite(a)?a:void 0}))};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("header",{className:"space-y-2",children:[e.jsx("h1",{className:"text-xl font-semibold text-foreground",children:"Checklist Convulsiones"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Control de tiempos y soporte vital en crisis convulsiva."})]}),e.jsxs(m,{children:[e.jsxs(u,{className:"flex flex-row items-center justify-between space-y-0",children:[e.jsx(p,{className:"text-base",children:"Temporizador"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:s.startedAt?`Tiempo: ${E(v)}`:"Sin iniciar"})]}),e.jsxs(x,{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"Inicia el temporizador al inicio de la crisis."}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{onClick:N,disabled:!!s.startedAt,children:"Iniciar"}),e.jsx(g,{variant:"outline",onClick:C,children:"Reiniciar"})]})]})]}),e.jsxs(m,{children:[e.jsx(u,{children:e.jsx(p,{className:"text-base",children:"Calculo rapido midazolam"})}),e.jsx(x,{className:"space-y-3",children:e.jsxs("div",{className:"rounded-md border border-border/60 bg-muted/30 p-3 space-y-2",children:[e.jsx(b,{children:"Peso (kg)"}),e.jsx(k,{type:"number",inputMode:"numeric",value:d??"",onChange:t=>y(t.target.value),placeholder:"Ej: 25"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:h?`Dosis IN/BUC: ${h.toFixed(2)} mg (0.2 mg/kg, max 10 mg).`:"Introduce el peso para calcular dosis inicial (0.2 mg/kg)."})]})})]}),T.map(t=>e.jsxs(m,{children:[e.jsx(u,{className:"flex flex-row items-center justify-between space-y-0",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(A,{checked:!!s.completed[t.id],onCheckedChange:a=>w(t.id,!!a)}),e.jsx(p,{className:"text-base",children:t.title})]})}),e.jsx(x,{className:"text-sm text-muted-foreground",children:t.description})]},t.id))]})};export{F as default};