Settings → Notifications skips a heading level ("Per campaign" is an h3 under the h1) #1360

Closed
opened 2026-11-06 16:30:19 +00:00 by claude-bot · 1 comment
Collaborator

Found by axe (heading-order, moderate) in the 2026-11-06 render checks of #1358. It's on main, not caused by that PR. webapp/frontend/src/pages/Notifications.jsx:318 renders <h3>Per campaign</h3> straight after the page's h1 ("Notifications"), skipping h2.

Fix: make it an h2, keeping its current look. Check whether the page's CSS or the design system styles h3 specifically, and carry that style over with a class if so. Then re-run axe on /profile/notifications at 390 and 1280 px; it should report no violations. While there, check the other Settings pages for the same skip.

Small, so v4.8.0.

Found by axe (`heading-order`, moderate) in the 2026-11-06 render checks of #1358. It's on main, not caused by that PR. `webapp/frontend/src/pages/Notifications.jsx:318` renders `<h3>Per campaign</h3>` straight after the page's `h1` ("Notifications"), skipping h2. Fix: make it an `h2`, keeping its current look. Check whether the page's CSS or the design system styles `h3` specifically, and carry that style over with a class if so. Then re-run axe on `/profile/notifications` at 390 and 1280 px; it should report no violations. While there, check the other Settings pages for the same skip. Small, so v4.8.0.
Author
Collaborator

Done in #1362 (merged 2026-11-07, owner's approval). "Per campaign" is an h2 now and looks the same (render-checked), and axe is clean on /profile/notifications and /profile. Closing.

**Done in #1362 (merged 2026-11-07, owner's approval).** "Per campaign" is an h2 now and looks the same (render-checked), and axe is clean on `/profile/notifications` and `/profile`. Closing.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/Quest-Board#1360
No description provided.