const { useState } = React; const { Badge, StatPill } = window.SpecComponents; const Accordion = ({ functionalities }) => { const [open, setOpen] = useState(null); return (
{functionalities.map(func => { const req = func.requirements.filter(r => r.level === "required").length; const rec = func.requirements.filter(r => r.level === "recommended").length; const isOpen = open === func.id; const total = req + rec || 1; return (
{isOpen && (
{func.requirements.map(req => (
{req.id} {req.title}

{req.detail}

))}
)}
); })}
); }; window.SpecComponents = window.SpecComponents || {}; window.SpecComponents.Accordion = Accordion;