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}
)}
{networks.map((network) => (
))}
{networks.length === 0 && No result
}
);
};
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}
/>
)}
);
};