Skip to content

Conversation

@aj-das
Copy link

@aj-das aj-das commented Dec 3, 2025

This pull request fixes an issue where the Board component would crash whenever a tile had a missing, null, or otherwise invalid id field. The previous implementation of renderTiles() assumed that every tile contained a valid, non-empty string id, which caused React rendering failures and runtime errors when encountering malformed or user-generated tiles.

This PR adds defensive logic to ensure that renderTiles() safely handles null, undefined, or non-array inputs and filters out any tiles lacking a proper string id. Only valid tiles are rendered, preventing crashes and improving overall client-side robustness.

In addition to the fix, I added a new Jest test suite that verifies correct filtering behavior and confirms that renderTiles(null) and renderTiles(undefined) return empty arrays without throwing errors. All external dependencies were mocked to keep the tests isolated, and the full suite passes successfully.

This change is safe and doesn't affect Redux state, existing board data, or valid tile behavior. It directly addresses and resolves issue #2038.

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