import React from 'react'; import { FiHeart, FiSearch } from 'react-icons/fi'; import { useFilteredNetworks } from '../../../hooks/useFilteredNetworks'; import { useSelectedTags } from '../../../hooks/useSelectedTags'; import { ShowcaseNetwork, sortedNetworks } from '../../../utils/showcase'; import { Card } from './Card'; interface NetworkSectionProps { title: string; icon?: JSX.Element; iconColor?: string; networks: ShowcaseNetwork[]; } const NetworkSection = ({ title, icon, iconColor, networks, }: NetworkSectionProps): JSX.Element => { return (

{title}

{icon && ( {icon} )}
); }; export const Networks = (): JSX.Element => { const [sorted, setSorted] = React.useState([]); const [other, setOther] = React.useState([]); sortedNetworks.then((networks) => { setSorted(networks.filter((network) => network.tags.includes("favorite"))); }); sortedNetworks.then((networks) => { setOther(networks.filter((network) => !network.tags.includes("favorite"))); }); const selectedTags = useSelectedTags(); const filteredNetworks = useFilteredNetworks(); return (
{selectedTags.length === 0 ? ( <> } iconColor="rgb(190 24 93)" networks={sorted} /> ) : ( } networks={filteredNetworks} /> )}
); };