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) => (
-
{step}
))}
{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) => (
-
{step}
))}
{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) => (
-
{step}
))}
{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;