Fix insertion order
This commit is contained in:
parent
fb19da8db4
commit
102cbe0497
|
|
@ -170,7 +170,11 @@ export default function NavigationTree({
|
|||
|
||||
if (!sourceNodes.length) return [];
|
||||
|
||||
for (const raw of sourceNodes) {
|
||||
// Sort by level so parents are always inserted before their children,
|
||||
// regardless of the order the API returns items (e.g. after ancestor union in search mode).
|
||||
const sorted = [...sourceNodes].sort((a, b) => a.level - b.level);
|
||||
|
||||
for (const raw of sorted) {
|
||||
const node = {
|
||||
...raw,
|
||||
children: [],
|
||||
|
|
|
|||
Loading…
Reference in New Issue