import { useCallback, useRef } from 'react'; import { defineMessages, useIntl, FormattedMessage } from 'react-intl'; import { Helmet } from 'react-helmet'; import { NavLink, Switch, Route } from 'react-router-dom'; import ExploreIcon from '@/material-icons/400-24px/explore.svg?react'; import { Column } from 'mastodon/components/column'; import type { ColumnRef } from 'mastodon/components/column'; import { ColumnHeader } from 'mastodon/components/column_header'; import { Search } from 'mastodon/features/compose/components/search'; import { useIdentity } from 'mastodon/identity_context'; import Links from './links'; import Statuses from './statuses'; import Suggestions from './suggestions'; import Tags from './tags'; const messages = defineMessages({ title: { id: 'explore.title', defaultMessage: 'Explore' }, }); const Explore: React.FC<{ multiColumn: boolean }> = ({ multiColumn }) => { const { signedIn } = useIdentity(); const intl = useIntl(); const columnRef = useRef(null); const handleHeaderClick = useCallback(() => { columnRef.current?.scrollTop(); }, []); return (
{signedIn && ( )}
{intl.formatMessage(messages.title)}
); }; // eslint-disable-next-line import/no-default-export export default Explore;