// M06 — Tools directory: index + detail page const ToolsIndex = ({ setPage, openTool }) => { const [tag, setTag] = React.useState('All'); const [pricing, setPricing] = React.useState('All'); const tags = ['All','Performance','SEO','AI','Marketing','Design','Payments']; const pricings = ['All','Free','Paid']; const filtered = TOOLS.filter(t => (tag==='All' || t.tag===tag) && (pricing==='All' || (pricing==='Free' ? t.price==='Free' : t.price!=='Free')) ); return (
One new utility every Friday — most free, a few paid. Built to scratch our own itches; left in the open for everyone who builds for the web.
{/* This week banner */}{t.desc}