fix(table-core): keep depth-truncated sub-rows in the leaf-up filter path - #6541
fix(table-core): keep depth-truncated sub-rows in the leaf-up filter path#6541lazerg wants to merge 1 commit into
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
📝 WalkthroughWalkthroughThe leaf-up filtering path now preserves descendants beyond ChangesLeaf-up filtering
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related issues
Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Closing this since the linked issue (#6537) was closed by a maintainer without a fix landing anywhere, so this PR isn't needed anymore. Happy to reopen if the underlying problem comes back up. |
🎯 Changes
With
filterFromLeafRows: true, a row kept atmaxLeafRowFilterDepthloses its whole subtree.filterRowModelFromLeafsrebuilds every row throughconstructRow, and once the depth cap stops the recursion the rebuilt row never gets its sub-rows back, so the descendants vanish fromsubRows,flatRowsandrowsByIdat once.The root-down path keeps the original row instead of a rebuilt one, so its unfiltered subtree stays visible, and #6503 made those descendants join the flat arrays through
addSubRowsToFlatArrays. The leaf-up path now carries the original sub-rows onto the rebuilt row and flattens them with that same helper, which #6503 listed as the remaining follow-up.Fixes #6537
✅ Checklist
pnpm run test:pr.Two tests added to
createFilteredRowModel.test.ts, mirroring the root-down ones already there for depth 0 and depth 1. Both fail onmainand pass with the fix.@tanstack/table-coreis at 1318/1318 tests, with eslint, types and build clean. The only red target is@tanstack/ember-table:test:lib, where testem cannot reach a local headless Chrome, and it fails the same way without this change.🚀 Release Impact
Summary by CodeRabbit
Bug Fixes
Tests