diff --git a/src/components/FeedSwitcher/index.tsx b/src/components/FeedSwitcher/index.tsx index 055fc3e4..eac0e09f 100644 --- a/src/components/FeedSwitcher/index.tsx +++ b/src/components/FeedSwitcher/index.tsx @@ -6,7 +6,8 @@ import { useFavoriteRelays } from '@/providers/FavoriteRelaysProvider' import { useFeed } from '@/providers/FeedProvider' import { useNostr } from '@/providers/NostrProvider' import { usePinnedUsers } from '@/providers/PinnedUsersProvider' -import { Star, UsersRound } from 'lucide-react' +import { Settings2, Star, UsersRound } from 'lucide-react' +import { useMemo } from 'react' import { useTranslation } from 'react-i18next' import RelayIcon from '../RelayIcon' import RelaySetCard from '../RelaySetCard' @@ -17,81 +18,112 @@ export default function FeedSwitcher({ close }: { close?: () => void }) { const { relaySets, favoriteRelays } = useFavoriteRelays() const { feedInfo, switchFeed } = useFeed() const { pinnedPubkeySet } = usePinnedUsers() + const filteredRelaySets = useMemo( + () => relaySets.filter((set) => set.relayUrls.length > 0), + [relaySets] + ) + const hasRelays = filteredRelaySets.length > 0 || favoriteRelays.length > 0 return ( -