diff --git a/src/components/board-buttons/board-buttons.tsx b/src/components/board-buttons/board-buttons.tsx index fd0e92d2..d0ce50fb 100644 --- a/src/components/board-buttons/board-buttons.tsx +++ b/src/components/board-buttons/board-buttons.tsx @@ -45,7 +45,12 @@ const CatalogButton = ({ address, isInAllView, isInSubscriptionsView, isInModVie if (params?.timeFilterName) return `/mod/catalog/${params.timeFilterName}`; return `/mod/catalog`; } - const boardPath = address ? getBoardPath(address, defaultSubplebbits) : defaultSubplebbits || ''; + let boardPath = ''; + if (address) { + boardPath = getBoardPath(address, defaultSubplebbits); + } else if (Array.isArray(defaultSubplebbits) && defaultSubplebbits.length > 0 && defaultSubplebbits[0]?.address) { + boardPath = getBoardPath(defaultSubplebbits[0].address, defaultSubplebbits); + } return `/${boardPath}/catalog`; }; @@ -83,7 +88,12 @@ const ReturnButton = ({ address, isInAllView, isInSubscriptionsView, isInModView if (params?.timeFilterName) return `/mod/${params.timeFilterName}`; return `/mod`; } - const boardPath = address ? getBoardPath(address, defaultSubplebbits) : defaultSubplebbits || ''; + let boardPath = ''; + if (address) { + boardPath = getBoardPath(address, defaultSubplebbits); + } else if (Array.isArray(defaultSubplebbits) && defaultSubplebbits.length > 0 && defaultSubplebbits[0]?.address) { + boardPath = getBoardPath(defaultSubplebbits[0].address, defaultSubplebbits); + } return `/${boardPath}`; }; diff --git a/src/views/board/board.tsx b/src/views/board/board.tsx index 76d45fe6..62662d01 100644 --- a/src/views/board/board.tsx +++ b/src/views/board/board.tsx @@ -190,27 +190,30 @@ const Board = () => { (isInAllView || isInSubscriptionsView || isInModView) && showMorePostsSuggestion && monthlyFeed.length > feed.length && - (weeklyFeed.length > feed.length ? ( -