import { toRelaySettings } from '@/lib/link' import { simplifyUrl } from '@/lib/url' import { SecondaryPageLink } from '@/PageManager' import { useFeed } from '@/providers/FeedProvider' import { useNostr } from '@/providers/NostrProvider' import { useRelaySettings } from '@/providers/RelaySettingsProvider' import { Circle, CircleCheck } from 'lucide-react' import { useTranslation } from 'react-i18next' export default function FeedSwitcher({ close }: { close?: () => void }) { const { t } = useTranslation() const { feedType, setFeedType } = useFeed() const { pubkey } = useNostr() const { relayGroups, temporaryRelayUrls, switchRelayGroup } = useRelaySettings() return (
{pubkey && ( { setFeedType('following') close?.() }} /> )}
{t('relay feeds')}
close?.()} > {t('edit')}
{temporaryRelayUrls.length > 0 && ( { setFeedType('relays') close?.() }} /> )} {relayGroups .filter((group) => group.relayUrls.length > 0) .map((group) => ( { switchRelayGroup(group.groupName) close?.() }} /> ))}
) } function FeedSwitcherItem({ itemName, isActive, temporary = false, onClick }: { itemName: string isActive: boolean temporary?: boolean onClick: () => void }) { return (
{itemName}
) } function FeedToggle({ isActive }: { isActive: boolean }) { return isActive ? ( ) : ( ) }