...data
});
-export const createCollectionFilesTree = (data: Array<CollectionDirectory | CollectionFile>) => {
+export const createCollectionFilesTree = (data: Array<CollectionDirectory | CollectionFile>, joinParents: Boolean = true) => {
const directories = data.filter(item => item.type === CollectionFileType.DIRECTORY);
directories.sort((a, b) => a.path.localeCompare(b.path));
const files = data.filter(item => item.type === CollectionFileType.FILE);
.reduce((tree, item) => setNode({
children: [],
id: item.id,
- parent: getParentId(item),
+ parent: joinParents ? getParentId(item) : '',
value: item,
active: false,
selected: false,
const getParentId = (item: CollectionDirectory | CollectionFile) =>
item.path
- ? join('', [getCollectionId(item.id), item.path])
+ ? join('', [getCollectionResourceCollectionUuid(item.id), item.path])
: item.path;
-const getCollectionId = pipe(
+export const getCollectionResourceCollectionUuid = pipe(
split('/'),
head,
-);
\ No newline at end of file
+);