// Federations directory + federation detail function FederationsPage() { const { go } = CTSCShell.useNav(); const { data } = CTSCStore.useStore(); const { FedLogo } = CTSCShell; const [q, setQ] = React.useState(''); const [status, setStatus] = React.useState('All'); const statuses = ['All', 'Transformation reported', 'Awaiting report', 'SASCOC affiliated']; const match = (f) => status === 'All' ? true : status === 'Transformation reported' ? !!f.tr : status === 'Awaiting report' ? !f.tr : f.sascoc; const list = data.federations.filter(f => match(f) && (f.name.toLowerCase().includes(q.toLowerCase()) || f.sport.toLowerCase().includes(q.toLowerCase()) || (f.abbr || '').toLowerCase().includes(q.toLowerCase()))); return (
{f.about}
{heroes.length > 0 && <>No upcoming events listed.
} {news.length > 0 && <>{sub}
}