PR A: Rendering foundation for the new visualizations
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- d3, javascript, react, redux
- Domain
- accessibility, frontend
Research direction
Read #351 for the broader visualization scope, then inspect StandardGraphSvgReact.js and the Solve section’s solver flow. The issue also depends on ReduxISU/Redux#656 for passing the chosen solver to the visualization request. Done means completing the listed rendering, layout, controls, and accessibility requirements, with #353, #368, and #369 unblocked.
Written by the indexing model from the issue text.
Description
Part of #351. One PR containing:
- React-owned SVG components with D3 used only for math (
d3-force,d3-zoom,d3-shape); nod3.selecton the page and no global#idlookups (todayStandardGraphSvgReact.jsusesd3.selectAll("#id…")and a hard-coded#highlightGadgetscheckbox). - One table mapping state names to styles, from the theme tokens, light and dark. Use the shared state names: Background, ElementHighlight, Solution, Rejected, Untraveled, Covered, Blocked (False is still under review).
- Layout rules: diagram + side panel side by side from 1,200 px; stacked below that with the stepper first and the key folded behind a "Key" toggle; on phones (≤700 px) the diagram keeps
min-width: 560pxin its own sideways-scrolling box with a hint; no diagram max-height on short screens; 44 px touch targets and 16 px input text on touch screens; "Tap" instead of "Hover" on touch devices. - Request
format=frames(ReduxISU/Redux#656) and pick the renderer by the returnedtype. For a type with no new renderer yet, fall back to the existing renderer on the old flat-list response, so each picture type can switch over on its own (see ReduxISU/Redux#655). - Step controls driving
frames[]; pass the Solve section's chosen solver to the visualize request (needs ReduxISU/Redux#656). - Accessibility:
role="img"with a label per diagram, focusable nodes witharia-labels, visible focus, reduced motion respected.
Blocks: #353, #368, #369.
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 18
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 35
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ReduxISU/Redux_GUI
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
About Us: add an "In the News" section, starting with the Idaho State Journal BengalBot articleOpenenhancement
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ReduxISU/Redux_GUI#337 · 1 comment ·
Maintainers usually reply within 1 day
All issues in ReduxISU/Redux_GUI
Similar issues
-
docs
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
idean3885/claude-ops-agent#765 ·
Maintainers usually reply within 1 day
-
check:failed feeds:edit
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
iptv-org/database#38385 · 1 comment ·
Maintainers usually reply within 6 days
-
release-followup
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Maintainers usually reply within 1 day
-
[BUG]: percentTotal not shown as percentagePossibly taken @ORITOMI claimed this today. Openbug
Difficulty 1/5 Under an hour Newbie friendliness 93/100
Maintainers usually reply within 2 days