import FeedSwitcher from '@/components/FeedSwitcher' import { Drawer, DrawerContent } from '@/components/ui/drawer' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' import { simplifyUrl } from '@/lib/url' import { useFeed } from '@/providers/FeedProvider' import { useRelaySettings } from '@/providers/RelaySettingsProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { ChevronDown, Server, UsersRound } from 'lucide-react' import { forwardRef, HTMLAttributes, useState } from 'react' import { useTranslation } from 'react-i18next' export default function FeedButton() { const { isSmallScreen } = useScreenSize() const [open, setOpen] = useState(false) if (isSmallScreen) { return ( <> setOpen(true)} />
setOpen(false)} />
) } return ( setOpen(false)} /> ) } const FeedSwitcherTrigger = forwardRef>( (props, ref) => { const { t } = useTranslation() const { feedType } = useFeed() const { relayGroups, temporaryRelayUrls } = useRelaySettings() const activeGroup = relayGroups.find((group) => group.isActive) const title = feedType === 'following' ? t('Following') : temporaryRelayUrls.length > 0 ? temporaryRelayUrls.length === 1 ? simplifyUrl(temporaryRelayUrls[0]) : t('Temporary') : activeGroup ? activeGroup.relayUrls.length === 1 ? simplifyUrl(activeGroup.relayUrls[0]) : activeGroup.groupName : t('Choose a relay collection') return (
{feedType === 'following' ? : }
{title}
) } )