2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
|
|
import{u as E,r as p,j as e,R as C,q as I,I as T,E as k,s as w,S as B,A as D,U as z,G as O,t as V,v as q,i as L}from"./0-vendor-react-DWOJpYrt.js";import{A as R,a as A,C as M,B as u}from"./page-comunicacion-DmHQUHoW.js";import{B as m}from"./page-ajustes-DgawOEJM.js";import"./1-vendor-utils-Delnuc0l.js";import"./2-vendor-markdown-BQlHAcA7.js";const U={id:"pcr-recognition",title:"Reconocimiento de PCR",shortTitle:"PCR",description:"Identificar PCR en <10 segundos. Decisión binaria rápida.",category:"soporte_vital",rootNodeId:"responds",source:"BLOQUE_04_0_RECONOCIMIENTO_PCR.md",nodes:[{id:"responds",type:"question",text:"¿Responde? (Estímulo doloroso, voz fuerte)",yes:"not-pcr",no:"breathes"},{id:"breathes",type:"question",text:'¿Respira con normalidad? (Ver, oír, sentir <10"; buscar respiraciones agónicas/ineficaces)',yes:"not-pcr-breathing",no:"pcr-confirmed"},{id:"pcr-confirmed",type:"question",text:"¿Estoy solo o con equipo?",yes:"pcr-with-team",no:"pcr-alone"},{id:"pcr-with-team",type:"action",text:"CON EQUIPO: Asignar roles",action:'Asignar roles: "Tú, compresiones. Tú, prepara BVM y DESA. Yo lidero y cronometro". Iniciar RCP coordinada (Cap 4.5).',redirectTo:"/soporte-vital?id=rcp-dos-intervinientes",notes:"Iniciar RCP coordinada inmediatamente"},{id:"pcr-alone",type:"action",text:"SOLO: Activar y empezar RCP",action:'Activar altavoz del portátil/radio: "Solicito recurso para PCR en [ubicación], único interviniente, inicio RCP". Iniciar RCP (Cap 4.1) inmediatamente.',redirectTo:"/soporte-vital?id=rcp-adulto-svb",notes:"No demorar RCP por buscar material"},{id:"not-pcr",type:"action",text:"NO ES PCR",action:"Pasar a valoración ABCDE. Evaluar causa de inconsciencia.",redirectTo:"/escena?tab=abcde",notes:"Paciente responde: no es PCR"},{id:"not-pcr-breathing",type:"action",text:"NO ES PCR",action:"Colocar en PLS (ver Cap 4.9) y valorar. Monitorizar continuamente.",redirectTo:"/soporte-vital?id=posicion-lateral-seguridad",notes:"Respira normal pero inconsciente: PLS"}]},_={id:"svb-adult",title:"SVB Adulto - Árbol de Decisión",shortTitle:"SVB Adulto",description:"Árbol de decisión para iniciar RCP básica en adultos.",category:"soporte_vital",rootNodeId:"safe",source:"BLOQUE_04_1_RCP_ADULTOS.md",nodes:[{id:"safe",type:"question",text:"¿ES SEGURO?",yes:"responds-svb",no:"secure-scene"},{id:"secure-scene",type:"action",text:"Asegurar escena",action:"Asegura/retira riesgo si posible. No poner en riesgo tu seguridad.",notes:"Si no es seguro, no proceder hasta asegurar escena"},{id:"responds-svb",type:"question",text:"¿RESPONDE?",yes:"evaluate-abcde",no:"breathes-svb"},{id:"breathes-svb",type:"question",text:"¿RESPIRA NORMAL?",yes:"pls",no:"start-rcp"},{id:"start-rcp",type:"action",text:"INICIAR RCP",action:"ACTIVAR 112 + PEDIR DESA. INICIAR RCP (C-A-B). DESA EN CUANTO LLEGUE (Bloque 4.4). Compresiones 100–120/min y profundidad 5–6 cm.",redirectTo:"/soporte-vital?id=rcp-adulto-svb",notes:"PCR confirmada: iniciar RCP inmediatamente"},{id:"pls",type:"action",text:"Posición Lateral de Seguridad",action:"PLS (Bloque 4.9) + reevaluación continua. Monitorizar respiración y pulso.",redirectTo:"/soporte-vital?id=posicion-lateral-seguridad",notes:"Respira normal pero inconsciente: PLS"},{id:"evaluate-abcde",type:"action",text:"Valorar ABCDE",action:"Valorar, monitorizar, buscar causa, 112 si procede. No es PCR.",redirectTo:"/escena?tab=abcde",notes:"Paciente responde: evaluar ABCDE"}]},F=[U,_];function G(r){return r.nodes.find(o=>o.id===r.rootNodeId)}function P(r,o){return r.nodes.find(h=>h.id===o)}const Q=({tree:r,onReset:o})=>{const h=E(),[c,x]=p.useState(r.rootNodeId),[i,d]=p.useState([r.rootNodeId]),t=P(r,c),g=G(r);if(!t||!g)return e.jsx(R,{children:e.jsx(A,{children:"Error: Nodo no encontrado en el árbol de decisión."})});const f=n=>{const l=n==="yes"?t.yes:t.no;if(!l)return;const N=P(r,l);if(N){if(N.type==="action"||N.type==="redirect"){x(l),d([...i,l]);return}x(l),d([...i,l])}},s=()=>{x(r.rootNodeId),d([r.rootNodeId]),o&&o()},a=n=>{n&&h(n)},b=()=>{if(i.length>1){const n=[...i];n.pop();const l=n[n.
|