diff --git a/src/__tests__/app.test.tsx b/src/__tests__/app.test.tsx
index 21437ca0..00bdc3c9 100644
--- a/src/__tests__/app.test.tsx
+++ b/src/__tests__/app.test.tsx
@@ -308,10 +308,16 @@ describe('App', () => {
expect(container.querySelector('[data-testid="post-form"]')).toBeTruthy();
expect(container.querySelector('[data-testid="feed-cache-container"]')).toBeTruthy();
expect(container.querySelector('[data-testid="desktop-board-buttons"]')).toBeTruthy();
- expect(container.querySelector('[data-testid="board-blotter"]')).toBeNull();
+ expect(container.querySelector('[data-testid="board-blotter"]')).toBeTruthy();
expect(latestLocation).toBe('/all/settings');
});
+ it.each(['/all', '/subs', '/mod'])('renders board blotter on desktop multiboard route %s', async (route) => {
+ await renderApp(route);
+
+ expect(container.querySelector('[data-testid="board-blotter"]')).toBeTruthy();
+ });
+
it('redirects board page 1 feeds to not-found', async () => {
await renderApp('/mu/1');
diff --git a/src/app.tsx b/src/app.tsx
index 0c2049a0..64de19b0 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -82,6 +82,7 @@ const BoardLayout = () => {
const isOnModQueueRoute = isModQueueRoute(pathname);
const isOnArchiveRoute = isArchiveRoute(pathname);
const shouldRenderOutlet = isOnPostRoute || isOnPendingPostRoute || isOnModQueueRoute || isOnArchiveRoute;
+ const shouldRenderBoardBlotter = !isOnArchiveRoute && !isOnModQueueRoute;
const isInCatalogView = isCatalogView(pathname, params);
// Christmas theme
const { isEnabled: isSpecialEnabled } = useSpecialThemeStore();
@@ -164,7 +165,7 @@ const BoardLayout = () => {
!isOnArchiveRoute && (
<>
- {!(isInAllView || isInSubscriptionsView || isInModView) && !isOnModQueueRoute && }
+ {shouldRenderBoardBlotter ? : null}
>
)}