import { useState, useEffect } from 'react'; import { useSearchParams } from 'react-router-dom'; import { procedures, getProceduresByCategory, Procedure } from '@/data/procedures'; import ProcedureCard from '@/components/procedures/ProcedureCard'; const subcategories = [ { id: 'todos', label: 'Todos' }, { id: 'rcp', label: 'RCP' }, { id: 'via_aerea', label: 'Vía Aérea' }, { id: 'shock', label: 'Shock' }, ]; const SoporteVital = () => { const [searchParams] = useSearchParams(); const highlightId = searchParams.get('id'); const [activeTab, setActiveTab] = useState('todos'); const soporteVitalProcedures = getProceduresByCategory('soporte_vital'); const filteredProcedures = activeTab === 'todos' ? soporteVitalProcedures : soporteVitalProcedures.filter((p) => p.subcategory === activeTab); // Sort to put highlighted procedure first const sortedProcedures = [...filteredProcedures].sort((a, b) => { if (a.id === highlightId) return -1; if (b.id === highlightId) return 1; return 0; }); return (

Soporte Vital

Protocolos de emergencia y reanimación

{/* Subcategory Tabs */}
{subcategories.map((tab) => ( ))}
{/* Procedures List */}
{sortedProcedures.map((procedure) => ( ))}
{sortedProcedures.length === 0 && (

No hay protocolos en esta categoría

)}
); }; export default SoporteVital;