import Explore from '@/components/Explore' import FollowingFavoriteRelayList from '@/components/FollowingFavoriteRelayList' import Tabs from '@/components/Tabs' import { Button } from '@/components/ui/button' import PrimaryPageLayout from '@/layouts/PrimaryPageLayout' import { Compass, Plus } from 'lucide-react' import { forwardRef, useState, useEffect } from 'react' import { useTranslation } from 'react-i18next' type TExploreTabs = 'following' | 'explore' const ExplorePage = forwardRef((_, ref) => { const [tab, setTab] = useState('explore') // Listen for tab restoration from PageManager useEffect(() => { const handleRestore = (e: CustomEvent<{ page: string, tab: string }>) => { if (e.detail.page === 'explore' && e.detail.tab) { setTab(e.detail.tab as TExploreTabs) } } window.addEventListener('restorePageTab', handleRestore as EventListener) return () => window.removeEventListener('restorePageTab', handleRestore as EventListener) }, []) return ( } subHeader={ { setTab(tab as TExploreTabs) window.dispatchEvent(new CustomEvent('pageTabChanged', { detail: { page: 'explore', tab: tab } })) }} /> } displayScrollToTopButton >
{tab === 'following' ? : }
) }) ExplorePage.displayName = 'ExplorePage' export default ExplorePage function ExplorePageTitlebar() { const { t } = useTranslation() return (
{t('Explore')}
) }