This commit is contained in:
2024-05-22 17:05:25 +03:00
parent 584fe7eb95
commit 069ae72705
9 changed files with 34 additions and 33 deletions
+6 -2
View File
@@ -1,8 +1,12 @@
export function sortByField(from, to, edges, fieldName) {
export function sortByField(from, to, edges, fieldName, references) {
if (from === to) {
return edges;
}
let edgesTosort = edges?.filter((ed) => ed.field === fieldName && ed.depth === 1 ) ?? [];
let referenceIds = references.map(r => r.id);
let edgesTosort = edges?.filter((ed) => ed.field === fieldName && ed.depth === 1 && referenceIds.includes(ed.target)) ?? [];
let remainingEdge = edges?.filter((ed) => !(ed.field === fieldName && ed.depth === 1)) ?? [];
edgesTosort = array_move(edgesTosort,from, to);