in src/components/NewsList.js [6:23]
export default function NewsList({items, defaultFilter, ...rest}) {
const [filter, updateFilter] = useState(defaultFilter)
const setFilter = value => updateFilter(filter === value ? null : value)
const types = items.reduce((types, {type}) => {
types.add(type)
return types
}, new Set())
if (filter) {
items = items.filter(item => item.type === filter)
}
return (
<Box mt={[4, 0]} {...rest}>
<Text fontSize={2} fontFamily="mono">
<Flex flexWrap="wrap" mb={[8, 9]} flexDirection={['column', 'column', 'row', 'row']}>
<FilterButton mb={[3, 3, 3, 0]} mr={5} onClick={() => setFilter(null)} selected={filter === null}>