Skip to content

[report 1862] GROK-20815: Widgets: Implement the isFiltering contract in RadioButtonFilter, make the no-selection state non-throwing, and give each filter card a unique radio-group name - #4027

Closed
datagrokci[bot] wants to merge 2 commits into
masterfrom
claude/GROK-20815

Conversation

@datagrokci

@datagrokci datagrokci Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Adding or clicking a "Single Choice" (radio) filter threw "Cannot read properties of null (reading 'getAttribute')" from every card with no checked radio: the filter claimed isFiltering unconditionally, dereferenced the checked input without a null check, and all cards shared one radio-group name so a click in one card cleared its siblings.

The fix implements the Filter.isFiltering contract, makes the no-selection state return null/empty, and derives group names and ids from static counters.


Diff: +19/-9 · 2 files

Verified: reproduction recipe replayed on the patched build — the original error no longer fires

Full analysis: GROK-20815

Claude Autofix added 2 commits September 2, 2026 04:55
…tead of nullable name in dim reduction and MCL flows
…nFilter, make the no-selection state non-throwing, and give each filter card a unique radio-group name
@datagrokci
datagrokci Bot requested a review from skalkin September 2, 2026 05:21
@LaykDimon
LaykDimon requested review from vmakarichev and removed request for skalkin September 2, 2026 14:53
@LaykDimon

Copy link
Copy Markdown
Contributor

again, this PR somehow decided to have 2 fixed instead of 1 - investigating why, closing until we have a good 1 fix

@LaykDimon LaykDimon closed this Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant