codigo0/dist/assets/page-farmacos-oJNXc_A2.js

9 lines
239 KiB
JavaScript
Raw Normal View History

import{r as p,s as J,j as a,w as W,x as X,y as b,z as I,P as q,B as Y,D as aa,J as w,C as j,K as N,T,X as H,F as ea,S as ia,o as y,N as _,O as oa,Q as U,m as B,V as ra,I as na}from"./0-vendor-react-DWOJpYrt.js";import{o as sa,s as P}from"./1-vendor-utils-Delnuc0l.js";import{B as S,C as V,A as x,a as O,I as ta}from"./page-comunicacion-DmHQUHoW.js";import{u as ca,c as z}from"./page-ajustes-DgawOEJM.js";const la="modulepreload",da=function(r){return"/"+r},F={},G=function(i,e,n){let o=Promise.resolve();if(e&&e.length>0){let v=function(d){return Promise.all(d.map(s=>Promise.resolve(s).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};document.getElementsByTagName("link");const g=document.querySelector("meta[property=csp-nonce]"),l=g?.nonce||g?.getAttribute("nonce");o=v(e.map(d=>{if(d=da(d),d in F)return;F[d]=!0;const s=d.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${c}`))return;const m=document.createElement("link");if(m.rel=s?"stylesheet":la,s||(m.as="script"),m.crossOrigin="",m.href=d,l&&m.setAttribute("nonce",l),document.head.appendChild(m),s)return new Promise((A,u)=>{m.addEventListener("load",A),m.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${d}`)))})}))}function t(g){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=g,window.dispatchEvent(l),!l.defaultPrevented)throw g}return o.then(g=>{for(const l of g||[])l.status==="rejected"&&t(l.reason);return i().catch(t)})};function ma(r,i=300){const[e,n]=p.useState(r);return p.useEffect(()=>{const o=setTimeout(()=>{n(r)},i);return()=>{clearTimeout(o)}},[r,i]),e}const ua=[{id:"rcp-adulto-svb",title:"RCP Adulto - Soporte Vital Básico",shortTitle:"RCP Adulto SVB",category:"soporte_vital",subcategory:"rcp",priority:"critico",ageGroup:"adulto",steps:["Garantizar seguridad de la escena",'Comprobar consciencia: estimular y preguntar "¿Se encuentra bien?"',"Si no responde, llamar inmediatamente al 112","Abrir vía aérea: maniobra frente-mentón","Comprobar respiración: VER-OÍR-SENTIR (máx. 10 segundos)","Si no respira normal: iniciar RCP","Iniciar compresiones torácicas: 30 compresiones","Dar 2 ventilaciones de rescate","Continuar ciclos 30:2 sin interrupción","Solicitar DEA cuando esté disponible"],warnings:["Profundidad compresiones: 5-6 cm","Frecuencia: 100-120 compresiones/min","Permitir descompresión completa","Minimizar interrupciones (<10 seg)","Cambiar reanimador cada 2 min"],keyPoints:["Compresiones de calidad salvan vidas","No interrumpir para pulso hasta que haya signos de vida","La desfibrilación precoz aumenta supervivencia"],equipment:["DEA","Bolsa-mascarilla","Cánula orofaríngea"],drugs:["Adrenalina 1mg"]},,{id:"rcp-adulto-sva",title:"RCP Adulto - Soporte Vital Avanzado",shortTitle:"RCP Adulto SVA",category:"soporte_vital",subcategory:"rcp",priority:"critico",ageGroup:"adulto",steps:["Continuar RCP 30:2 mientras se prepara monitorización","Colocar monitor/desfibrilador y analizar ritmo","Ritmo desfibrilable (FV/TVSP): descarga 150-200J bifásico","Reiniciar RCP inmediatamente 2 minutos","Obtener acceso IV/IO","Administrar adrenalina 1mg IV cada 3-5 min (tras 3ª descarga si DF)","Considerar amiodarona 300mg IV si FV/TVSP refractaria","Asegurar vía aérea avanzada cuando sea posible","Buscar y tratar causas reversibles (4H y 4T)","Si ROSC: cuidados post-parada"],warnings:["Minimizar interrupciones de compresiones","Adrenalina en ritmos no DF: lo antes posible","Amiodarona: 150mg adicionales si persiste FV/TVSP","Capnografía: objetivo ETCO2 >10 mmHg"],keyPoints:["4H: Hipoxia, Hipovolemia, Hipo/Hiperpotasemia, Hipotermia","4T: Neumotórax a Tensión, Taponamiento, Tóxicos, TEP"],equipment:["Monitor/Desfibrilador","Material IOT","Acceso venoso"],drugs:["Adrenalina","Amiodarona","Atropina"]},,{id:"rcp-pediatrico",title:"RCP Pediátrico - SVB",shortTitle:"RCP Pediátrico",category:"soporte_vital",subcategory:"rcp",priority:"critico",ageGroup:"pediatrico",steps:["Garantizar seguridad de la escena","Comprobar consciencia","Si no responde, llamar inme
Categoría: ${r.category}
Dosis adulto: ${r.adultDose}`,url:s};try{navigator.share?(await navigator.share(c),N.success("Fármaco compartido")):(await navigator.clipboard.writeText(`${c.title}
${c.text}
${s}`),N.success("Enlace copiado al portapapeles"))}catch(m){if(m.name!=="AbortError")try{await navigator.clipboard.writeText(`${c.title}
${c.text}
${s}`),N.success("Enlace copiado al portapapeles")}catch{N.error("No se pudo compartir")}}},v=o(r.id);return a.jsxs("div",{className:"card-procedure",children:[a.jsx("button",{onClick:()=>n(!e),className:"w-full text-left","aria-expanded":e,children:a.jsxs("div",{className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx("span",{className:"text-2xl",children:"💊"}),a.jsx("h3",{className:"font-bold text-foreground text-lg",children:r.genericName.toUpperCase()})]}),a.jsxs("p",{className:"text-muted-foreground text-sm",children:["(",r.tradeName,")"]})]}),a.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0",children:[a.jsx("button",{onClick:l,className:"w-10 h-10 flex items-center justify-center rounded-lg transition-colors text-muted-foreground hover:text-foreground","aria-label":"Compartir fármaco",children:a.jsx(W,{className:"w-5 h-5"})}),a.jsx("button",{onClick:g,className:z("w-10 h-10 flex items-center justify-center rounded-lg transition-colors",v?"text-warning":"text-muted-foreground hover:text-foreground"),"aria-label":v?"Quitar de favoritos":"Añadir a favoritos",children:a.jsx(X,{className:z("w-5 h-5",v&&"fill-current")})}),a.jsx("div",{className:"w-10 h-10 flex items-center justify-center",children:e?a.jsx(b,{className:"w-5 h-5 text-muted-foreground"}):a.jsx(I,{className:"w-5 h-5 text-muted-foreground"})})]})]})}),e&&a.jsxs("div",{className:"mt-4 pt-4 border-t border-border space-y-4",children:[a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx(q,{className:"w-5 h-5 text-muted-foreground flex-shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm text-muted-foreground",children:"Presentación"}),a.jsx("p",{className:"text-foreground font-medium",children:r.presentation})]})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx(Y,{className:"w-5 h-5 text-info flex-shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm text-muted-foreground",children:"Dosis Adulto"}),a.jsx("p",{className:"text-foreground font-medium",children:r.adultDose})]})]}),r.pediatricDose&&a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx(aa,{className:"w-5 h-5 text-info flex-shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm text-muted-foreground",children:"Dosis Pediátrica"}),a.jsx("p",{className:"text-foreground font-medium",children:r.pediatricDose})]})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx(w,{className:"w-5 h-5 text-muted-foreground flex-shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm text-muted-foreground",children:"Vías de Administración"}),a.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:r.routes.map(d=>a.jsx(S,{variant:"info",children:d},d))})]})]}),r.dilution&&a.jsxs("div",{className:"p-3 bg-muted rounded-lg",children:[a.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:"Dilución"}),a.jsx("p",{className:"text-foreground",children:r.dilution})]}),a.jsxs("div",{children:[a.jsxs("p",{className:"text-sm text-muted-foreground mb-2 flex items-center gap-1",children:[a.jsx("span",{className:"text-success",children:"✓"})," Indicaciones"]}),a.jsx("ul",{className:"space-y-1",children:r.indications.map((d,s)=>a.jsxs("li",{className:"text-foreground text-sm flex items-start gap-2",children:[a.jsx("span",{className:"text-success",children:"•"}),a.jsx("span",{children:d})]},s))})]}),a.jsxs("div",{className:"warning-box",children:[a.jsxs("p",{className:"text-sm text-warning mb-2 flex items-center gap-1 font-semibold",children:[a.jsx(j,{className:"w-4 h-4"})," Contraindicaciones"]}),a.jsx("ul",{className:"space-y-1",children:r.contraindications.map((d,s)=>a.jsxs("li",{className:"text-foreground text-sm flex items-start gap-2",children:[a.jsx("span",{className:"text-warning",children:"•"}),a.jsx("span",{children:d})]},s))})]}),r.antidote&&a.jsx("div",{className:"p-3 bg-primary/10 border border-primary/30 rounded-lg",children: