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'; const favoriteNetworks = sortedNetworks.filter((network) => network.tags.includes("favorite") ); const otherNetworks = sortedNetworks.filter( (network) => !network.tags.includes("favorite") ); 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 selectedTags = useSelectedTags(); const filteredNetworks = useFilteredNetworks(); return (
{selectedTags.length === 0 ? ( <> } iconColor="rgb(190 24 93)" networks={favoriteNetworks} /> ) : ( } networks={filteredNetworks} /> )}
); };