First Timers Only
This issue is reserved for developers who are new to AlgoBuddy or open-source contributing!
Description of the Issue
When switching to the Clean Light theme in the NeetCode 150 Mastery Dashboard, the problem launcher buttons in the right grid (#217 Contains Duplicate, #1 Two Sum, etc.) retain default dark gray button fill backgrounds.
This creates dark, heavy blocks on a light background and degrades text readability in Light Mode.
Proposed Solution
Update the button rendering in render_fullscreen_roadmap_dashboard so problem item buttons use theme-aware frame/text styling (e.g. p.cell_bg or transparent backgrounds with p.text_primary / p.cyan text).
Implementation Steps
- Open
src/app.rs and locate the problem launcher grid inside render_fullscreen_roadmap_dashboard (around line 1455).
- Inspect the
ui.button(...) call inside the loop over self.visible_problems().
- Ensure problem button background fill and text colors adapt cleanly when
Theme::LightClean is selected.
- Test locally using
cargo run by toggling between VS Code Dark and Clean Light in the Settings panel.
- Verify build integrity with
cargo test --all and cargo fmt --all -- --check.
Acceptance Criteria
Step-by-Step Contribution Guide
- Claim this issue: Comment below to get assigned to this issue!
- Fork and Branch: Create a branch off
dev named issue-ui-lightmode-contrast.
- Make and Test Changes: Test locally with
cargo run.
- Submit PR: Open a Pull Request targeting
dev.
First Timers Only
This issue is reserved for developers who are new to AlgoBuddy or open-source contributing!
Description of the Issue
When switching to the Clean Light theme in the NeetCode 150 Mastery Dashboard, the problem launcher buttons in the right grid (
#217 Contains Duplicate,#1 Two Sum, etc.) retain default dark gray button fill backgrounds.This creates dark, heavy blocks on a light background and degrades text readability in Light Mode.
Proposed Solution
Update the button rendering in
render_fullscreen_roadmap_dashboardso problem item buttons use theme-aware frame/text styling (e.g.p.cell_bgor transparent backgrounds withp.text_primary/p.cyantext).Implementation Steps
src/app.rsand locate the problem launcher grid insiderender_fullscreen_roadmap_dashboard(around line 1455).ui.button(...)call inside the loop overself.visible_problems().Theme::LightCleanis selected.cargo runby toggling between VS Code Dark and Clean Light in the Settings panel.cargo test --allandcargo fmt --all -- --check.Acceptance Criteria
cargo test --allpasses 100%.devbranch.Step-by-Step Contribution Guide
devnamedissue-ui-lightmode-contrast.cargo run.dev.