import { useState } from 'react'; import { Link } from 'react-router-dom'; import { Heart, ChevronRight, AlertTriangle, Clock, Users, Baby } from 'lucide-react'; import BackButton from '@/components/ui/BackButton'; import { getProcedureById } from '@/data/procedures'; const RCP = () => { const [activeTab, setActiveTab] = useState<'adulto' | 'pediatrico'>('adulto'); const rcpAdulto = getProcedureById('rcp-adulto-svb'); const rcpAdultoSVA = getProcedureById('rcp-adulto-sva'); const rcpPediatrico = getProcedureById('rcp-pediatrico'); return (
{/* Header */}

RCP / Parada Cardiorrespiratoria

Protocolo de Reanimación Cardiopulmonar

{/* Tabs Adulto/Pediátrico */}
{/* Contenido Adulto */} {activeTab === 'adulto' && (
{/* SVB */} {rcpAdulto && (

Soporte Vital Básico (SVB)

Crítico

Pasos del Protocolo

    {rcpAdulto.steps.map((step, index) => (
  1. {step}
  2. ))}
{rcpAdulto.warnings && rcpAdulto.warnings.length > 0 && (

Advertencias Importantes

    {rcpAdulto.warnings.map((warning, index) => (
  • {warning}
  • ))}
)} {rcpAdulto.keyPoints && rcpAdulto.keyPoints.length > 0 && (

Puntos Clave

    {rcpAdulto.keyPoints.map((point, index) => (
  • {point}
  • ))}
)} {rcpAdulto.equipment && rcpAdulto.equipment.length > 0 && (

Material Necesario

{rcpAdulto.equipment.map((item, index) => ( {item} ))}
)}
)} {/* SVA */} {rcpAdultoSVA && (

Soporte Vital Avanzado (SVA)

Crítico

Pasos del Protocolo

    {rcpAdultoSVA.steps.map((step, index) => (
  1. {step}
  2. ))}
{rcpAdultoSVA.warnings && rcpAdultoSVA.warnings.length > 0 && (

Advertencias

    {rcpAdultoSVA.warnings.map((warning, index) => (
  • {warning}
  • ))}
)} {rcpAdultoSVA.keyPoints && rcpAdultoSVA.keyPoints.length > 0 && (

Puntos Clave

    {rcpAdultoSVA.keyPoints.map((point, index) => (
  • {point}
  • ))}
)}
)} {/* Enlaces relacionados */}

Protocolos Relacionados

Vía Aérea / OVACE Ver todos los protocolos de Soporte Vital
)} {/* Contenido Pediátrico */} {activeTab === 'pediatrico' && rcpPediatrico && (

RCP Pediátrico

Crítico

Pasos del Protocolo

    {rcpPediatrico.steps.map((step, index) => (
  1. {step}
  2. ))}
{rcpPediatrico.warnings && rcpPediatrico.warnings.length > 0 && (

Advertencias Importantes

    {rcpPediatrico.warnings.map((warning, index) => (
  • {warning}
  • ))}
)} {rcpPediatrico.keyPoints && rcpPediatrico.keyPoints.length > 0 && (

Puntos Clave

    {rcpPediatrico.keyPoints.map((point, index) => (
  • {point}
  • ))}
)}
{/* Enlaces relacionados */}

Protocolos Relacionados

OVACE Pediátrico
)}
); }; export default RCP;