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;