Merge branch 'codex/fix/blotter-multiboards'

This commit is contained in:
Tommaso Casaburi
2026-05-14 17:12:31 +07:00
2 changed files with 9 additions and 2 deletions
+7 -1
View File
@@ -308,10 +308,16 @@ describe('App', () => {
expect(container.querySelector('[data-testid="post-form"]')).toBeTruthy(); expect(container.querySelector('[data-testid="post-form"]')).toBeTruthy();
expect(container.querySelector('[data-testid="feed-cache-container"]')).toBeTruthy(); expect(container.querySelector('[data-testid="feed-cache-container"]')).toBeTruthy();
expect(container.querySelector('[data-testid="desktop-board-buttons"]')).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'); 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 () => { it('redirects board page 1 feeds to not-found', async () => {
await renderApp('/mu/1'); await renderApp('/mu/1');
+2 -1
View File
@@ -82,6 +82,7 @@ const BoardLayout = () => {
const isOnModQueueRoute = isModQueueRoute(pathname); const isOnModQueueRoute = isModQueueRoute(pathname);
const isOnArchiveRoute = isArchiveRoute(pathname); const isOnArchiveRoute = isArchiveRoute(pathname);
const shouldRenderOutlet = isOnPostRoute || isOnPendingPostRoute || isOnModQueueRoute || isOnArchiveRoute; const shouldRenderOutlet = isOnPostRoute || isOnPendingPostRoute || isOnModQueueRoute || isOnArchiveRoute;
const shouldRenderBoardBlotter = !isOnArchiveRoute && !isOnModQueueRoute;
const isInCatalogView = isCatalogView(pathname, params); const isInCatalogView = isCatalogView(pathname, params);
// Christmas theme // Christmas theme
const { isEnabled: isSpecialEnabled } = useSpecialThemeStore(); const { isEnabled: isSpecialEnabled } = useSpecialThemeStore();
@@ -164,7 +165,7 @@ const BoardLayout = () => {
!isOnArchiveRoute && ( !isOnArchiveRoute && (
<> <>
<PostForm key={key} /> <PostForm key={key} />
{!(isInAllView || isInSubscriptionsView || isInModView) && !isOnModQueueRoute && <BoardBlotter />} {shouldRenderBoardBlotter ? <BoardBlotter /> : null}
<DesktopBoardButtons /> <DesktopBoardButtons />
</> </>
)} )}