import { Link, useLocation, useNavigate, useParams } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Subplebbit } from '@plebbit/plebbit-react-hooks'; import { isCatalogView } from '../../lib/utils/view-utils'; import styles from './board-nav.module.css'; interface BoardNavProps { subplebbits: (Subplebbit | undefined)[]; currentSubplebbit?: string | undefined; } const BoardNavDesktop = ({ subplebbits }: BoardNavProps) => { const { t } = useTranslation(); const isInCatalogView = isCatalogView(useLocation().pathname, useParams()); return (
[ {subplebbits.map((subplebbit: any, index: number) => { const address = subplebbit?.address || ''; const title = subplebbit?.title || ''; return ( {index === 0 ? null : ' '} {address.includes('.') ? address : title || address.slice(0, 10).concat('...')} {index !== subplebbits.length - 1 ? ' /' : null} ); })} ] [{t('settings')}] [{t('home')}]
); }; const BoardNavMobile = ({ subplebbits, currentSubplebbit }: BoardNavProps) => { const { t } = useTranslation(); const navigate = useNavigate(); const displaySubplebbitAddress = currentSubplebbit && currentSubplebbit.length > 30 ? currentSubplebbit.slice(0, 30).concat('...') : currentSubplebbit; const currentSubplebbitIsInList = subplebbits.some((subplebbit: any) => subplebbit?.address === currentSubplebbit); const isInCatalogView = isCatalogView(useLocation().pathname, useParams()); const boardSelect = ( ); return (
{t('board')} {boardSelect}
{t('settings')} {t('home')}
); }; const BoardNav = ({ subplebbits }: BoardNavProps) => { const { subplebbitAddress: address } = useParams(); return ( <> ); }; export default BoardNav;