diff --git a/apps/yaak-client/components/ImportDataDialog.tsx b/apps/yaak-client/components/ImportDataDialog.tsx index 47c16c7e..0d9264b9 100644 --- a/apps/yaak-client/components/ImportDataDialog.tsx +++ b/apps/yaak-client/components/ImportDataDialog.tsx @@ -684,9 +684,10 @@ function buildItemTree(items: ImportPlanItem[]): CheckboxTreeNode [ + const byKind = (list: ImportPlanItem[]) => [ + ...list.filter((i) => i.model === "environment"), ...list.filter((i) => i.model === "folder"), - ...list.filter((i) => i.model !== "folder"), + ...list.filter((i) => i.model !== "environment" && i.model !== "folder"), ]; const toNode = (item: ImportPlanItem, seen: Set): CheckboxTreeNode => ({ @@ -694,12 +695,12 @@ function buildItemTree(items: ImportPlanItem[]): CheckboxTreeNode + : byKind(childrenOf.get(item.modelId) ?? []).map((c) => toNode(c, new Set([...seen, item.modelId])), ), }); - return foldersFirst(roots).map((r) => toNode(r, new Set())); + return byKind(roots).map((r) => toNode(r, new Set())); } function collectItems(node: CheckboxTreeNode): ImportPlanItem[] {