import { useTranslation } from 'react-i18next'; import { Link, useLocation, useParams } from 'react-router-dom'; import { useAccountComment, useSubscribe } from '@plebbit/plebbit-react-hooks'; import styles from './board-buttons.module.css'; import { isAllView, isCatalogView, isPendingPostView, isPostPageView, isSubscriptionsView } from '../../lib/utils/view-utils'; interface BoardButtonsProps { isInAllView?: boolean; address: string | undefined; isInCatalogView?: boolean; isInSubscriptionsView?: boolean; } const OptionsButton = () => { const { t } = useTranslation(); return ; }; const CatalogButton = ({ address, isInAllView, isInCatalogView }: BoardButtonsProps) => { const { t } = useTranslation(); return ( ); }; const SubscribeButton = ({ address }: BoardButtonsProps) => { const { t } = useTranslation(); const { subscribed, subscribe, unsubscribe } = useSubscribe({ subplebbitAddress: address }); return ( ); }; const ReturnButton = ({ address }: BoardButtonsProps) => { const { t } = useTranslation(); return ( ); }; const BottomButton = () => { const { t } = useTranslation(); return ( ); }; export const MobileBoardButtons = () => { const params = useParams(); const location = useLocation(); const isInAllView = isAllView(location.pathname); const isInCatalogView = isCatalogView(location.pathname); const isInPendingPostPage = isPendingPostView(location.pathname, params); const isInPostView = isPostPageView(location.pathname, params); const isInSubscriptionsView = isSubscriptionsView(location.pathname); const accountComment = useAccountComment({ commentIndex: params?.accountCommentIndex as any }); const subplebbitAddress = params?.subplebbitAddress || accountComment?.subplebbitAddress; return (