From afb3e31f0a075713d3b3b16cb8dd1f4d137f3322 Mon Sep 17 00:00:00 2001 From: Tommaso Casaburi Date: Sun, 28 Jun 2026 15:47:12 +0700 Subject: [PATCH] fix(boards-bar): group /q/ with r9k, s5s, and vip in top bar Move the feedback board into the same desktop bracket category as the other small meta boards instead of the large general group. --- .../boards-bar/__tests__/boards-bar.test.tsx | 16 ++++++++++++++++ src/constants/board-codes.ts | 7 +++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/boards-bar/__tests__/boards-bar.test.tsx b/src/components/boards-bar/__tests__/boards-bar.test.tsx index cf98ef09..4d04b570 100644 --- a/src/components/boards-bar/__tests__/boards-bar.test.tsx +++ b/src/components/boards-bar/__tests__/boards-bar.test.tsx @@ -226,6 +226,22 @@ describe('BoardsBar', () => { expect(getLinkHref('q')).toBe('/q'); }); + it('renders /q/ in the same desktop bracket group as /r9k/, /s5s/, and /vip/', async () => { + testState.accountCommunityAddresses = []; + testState.directories = [ + { address: 'robot9002.bso', title: '/r9k/ - ROBOT9002' }, + { address: 'shit-5chan-says.bso', title: '/s5s/ - Shit 5chan Says' }, + { address: 'very-important-posts.bso', title: '/vip/ - Very Important Posts' }, + { address: '5chan-feedback.bso', title: '/q/ - 5chan Feedback' }, + ]; + testState.showSubscriptionsInBoardsBar = false; + testState.visibleDirectories = new Set(['r9k', 's5s', 'vip', 'q']); + + await renderBoardsBar('/q'); + + expect(container.textContent).toContain('[r9k / s5s / vip / q]'); + }); + it('opens the desktop search bar and submits entered board addresses', async () => { await renderBoardsBar('/mu'); diff --git a/src/constants/board-codes.ts b/src/constants/board-codes.ts index 7dd3c632..009c1f8d 100644 --- a/src/constants/board-codes.ts +++ b/src/constants/board-codes.ts @@ -7,11 +7,11 @@ export const BOARD_CODE_GROUPS: string[][] = [ ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'gif', 'h', 'hr', 'k', 'm', 'o', 'p', 'r', 's', 't', 'u', 'v', 'vg', 'vm', 'vmg', 'vr', 'vrpg', 'vst', 'w', 'wg'], // Group 2: [i / ic] ['i', 'ic'], - // Group 3: [r9k / s5s / vip] - ['r9k', 's5s', 'vip'], + // Group 3: [r9k / s5s / vip / q] + ['r9k', 's5s', 'vip', 'q'], // Group 4: [cm / hm / lgbt / y] ['cm', 'hm', 'lgbt', 'y'], - // Group 5: [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / q / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] + // Group 5: [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [ '3', 'aco', @@ -39,7 +39,6 @@ export const BOARD_CODE_GROUPS: string[][] = [ 'po', 'pol', 'pw', - 'q', 'qst', 'sci', 'soc',