X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/25aa8a7c81609525d300f38bc5b7d2344c4e1cdf..d6a65f155ca546aea3a777e73076c2c80f2c88cc:/src/services/collection-service/collection-service-files-response.ts diff --git a/src/services/collection-service/collection-service-files-response.ts b/src/services/collection-service/collection-service-files-response.ts index 581a6fa6..b8a7970d 100644 --- a/src/services/collection-service/collection-service-files-response.ts +++ b/src/services/collection-service/collection-service-files-response.ts @@ -3,8 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0 import { createCollectionFilesTree, CollectionDirectory, CollectionFile, CollectionFileType, createCollectionDirectory, createCollectionFile } from "../../models/collection-file"; -import { Tree, mapTree, getNodeChildren, getNode, TreeNode } from "../../models/tree"; -import { getTagValue } from "../../common/xml"; +import { getTagValue } from "~/common/xml"; +import { getNodeChildren, Tree, mapTree } from '~/models/tree'; export const parseFilesResponse = (document: Document) => { const files = extractFilesData(document); @@ -13,10 +13,8 @@ export const parseFilesResponse = (document: Document) => { }; export const sortFilesTree = (tree: Tree) => { - return mapTree(node => { - const children = getNodeChildren(node.id)(tree) - .map(id => getNode(id)(tree)) - .filter(node => node !== undefined) as TreeNode[]; + return mapTree(node => { + const children = getNodeChildren(node.id)(tree); children.sort((a, b) => a.value.type !== b.value.type @@ -24,7 +22,7 @@ export const sortFilesTree = (tree: Tree) : a.value.name.localeCompare(b.value.name) ); return { ...node, children: children.map(child => child.id) }; - })(tree) as Tree; + })(tree); }; export const extractFilesData = (document: Document) => {