mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
feat(board-header): show subscription count in subscriptions view
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useLocation, useParams } from 'react-router-dom';
|
import { useLocation, useParams } from 'react-router-dom';
|
||||||
import { useAccountComment } from '@plebbit/plebbit-react-hooks';
|
import { useAccount, useAccountComment } from '@plebbit/plebbit-react-hooks';
|
||||||
import Plebbit from '@plebbit/plebbit-js';
|
import Plebbit from '@plebbit/plebbit-js';
|
||||||
import useSubplebbitsStore from '@plebbit/plebbit-react-hooks/dist/stores/subplebbits';
|
import useSubplebbitsStore from '@plebbit/plebbit-react-hooks/dist/stores/subplebbits';
|
||||||
import { isAllView, isSubscriptionsView, isModView } from '../../lib/utils/view-utils';
|
import { isAllView, isSubscriptionsView, isModView } from '../../lib/utils/view-utils';
|
||||||
@@ -42,6 +42,10 @@ const BoardHeader = () => {
|
|||||||
// Find matching subplebbit from default list to get its title
|
// Find matching subplebbit from default list to get its title
|
||||||
const defaultSubplebbit = subplebbitAddress ? defaultSubplebbits.find((s) => s.address === subplebbitAddress) : null;
|
const defaultSubplebbit = subplebbitAddress ? defaultSubplebbits.find((s) => s.address === subplebbitAddress) : null;
|
||||||
|
|
||||||
|
const account = useAccount() || {};
|
||||||
|
const subscriptions = account?.subscriptions || [];
|
||||||
|
const subscriptionsSubtitle = subscriptions?.length === 1 ? `${subscriptions?.length} subscription` : `${subscriptions?.length} subscriptions`;
|
||||||
|
|
||||||
const title = isInAllView
|
const title = isInAllView
|
||||||
? multisubMetadata?.title || '/all/ - 5chan Directories'
|
? multisubMetadata?.title || '/all/ - 5chan Directories'
|
||||||
: isInSubscriptionsView
|
: isInSubscriptionsView
|
||||||
@@ -49,7 +53,7 @@ const BoardHeader = () => {
|
|||||||
: isInModView
|
: isInModView
|
||||||
? _.startCase(t('boards_you_moderate'))
|
? _.startCase(t('boards_you_moderate'))
|
||||||
: defaultSubplebbit?.title || subplebbit?.title;
|
: defaultSubplebbit?.title || subplebbit?.title;
|
||||||
const subtitle = isInAllView ? '' : isInSubscriptionsView ? '' : isInModView ? '/mod/' : `${address || subplebbitAddress || ''}`;
|
const subtitle = isInAllView ? '' : isInSubscriptionsView ? subscriptionsSubtitle : isInModView ? '/mod/' : `${address || subplebbitAddress || ''}`;
|
||||||
|
|
||||||
const { isOffline, isOnlineStatusLoading, offlineIconClass, offlineTitle } = useIsSubplebbitOffline(subplebbit);
|
const { isOffline, isOnlineStatusLoading, offlineIconClass, offlineTitle } = useIsSubplebbitOffline(subplebbit);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user