Skip to content

fix(reports): keep tree rows grouped when sorting - #243

Merged
iamejaaz merged 1 commit into
frappe:masterfrom
kwyj1bo:fix/tree-sorting
Oct 14, 2026
Merged

iamejaaz merged 1 commit into
frappe:masterfrom
kwyj1bo:fix/tree-sorting

Conversation

@kwyj1bo

@kwyj1bo kwyj1bo commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

Problem

Sorting a tree Query Report orders every row in one flat list. Children move away from their parents, so expanding a parent can display its rows elsewhere.

Change

Use DataTable's column sort to rank rows, then sort each sibling group and rebuild the tree row order. Preserve report-specific sort callbacks and normal sorting for flat reports.

Before:

Screen.Recording.2026-10-09.at.3.13.07.PM.mov

After:

Screen.Recording.2026-10-09.at.3.20.55.PM.mov

Sort sibling groups before numbering and drawing tree rows. Add seven
browser regression tests.
@kwyj1bo

kwyj1bo commented Oct 14, 2026

Copy link
Copy Markdown
Contributor Author

@greptileai deep review

@greptile-apps

greptile-apps Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no actionable issue was found.

Reviews (1) · Last reviewed commit: "fix: 🐛 keep tree rows grouped when sort..." · Reviewed by Greptile

@iamejaaz
iamejaaz merged commit 69c2121 into frappe:master Oct 14, 2026
2 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.21.3 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants