import NoteList from '@/components/NoteList' import PrimaryPageLayout from '@/layouts/PrimaryPageLayout' import { useFeed } from '@/providers/FeedProvider' import { useEffect, useRef } from 'react' import { useTranslation } from 'react-i18next' import FeedButton from './FeedButton' import SearchButton from './SearchButton' import SaveRelayDropdownMenu from '@/components/SaveRelayDropdownMenu' import { Button } from '@/components/ui/button' import { ListPlus } from 'lucide-react' export default function NoteListPage() { const { t } = useTranslation() const layoutRef = useRef<{ scrollToTop: () => void }>(null) const { feedType, relayUrls, isReady, filter } = useFeed() useEffect(() => { if (layoutRef.current) { layoutRef.current.scrollToTop() } }, [JSON.stringify(relayUrls), feedType]) return ( } displayScrollToTopButton > {isReady ? ( ) : (
{t('loading...')}
)}
) } function NoteListPageTitlebar({ temporaryRelayUrls = [] }: { temporaryRelayUrls?: string[] }) { return (
{temporaryRelayUrls.length > 0 && ( )}
) }