import { CollectionPanelFilesState, CollectionPanelFile, CollectionPanelDirectory, mapCollectionFileToCollectionPanelFile, mergeCollectionPanelFilesStates } from './collection-panel-files-state';
import { CollectionPanelFilesAction, collectionPanelFilesAction } from "./collection-panel-files-actions";
-import { createTree, mapTreeValues, getNode, setNode, getNodeAncestorsIds, getNodeDescendantsIds, setNodeValueWith, mapTree } from "~/models/tree";
-import { CollectionFileType } from "~/models/collection-file";
+import { createTree, mapTreeValues, getNode, setNode, getNodeAncestorsIds, getNodeDescendantsIds, setNodeValueWith, mapTree } from "models/tree";
+import { CollectionFileType } from "models/collection-file";
let fetchedFiles: any = {};
return mapTreeValues((v: CollectionPanelDirectory | CollectionPanelFile) => {
if (v.type === CollectionFileType.DIRECTORY) {
- return ({
+ return ({
...v,
collapsed: searchValue.length === 0,
});
},
SELECT_ALL_COLLECTION_FILES: () =>
- mapTreeValues(v => ({ ...v, selected: true }))({ ...state }),
+ mapTreeValues((v: any) => ({ ...v, selected: true }))({ ...state }),
UNSELECT_ALL_COLLECTION_FILES: () =>
- mapTreeValues(v => ({ ...v, selected: false }))({ ...state }),
+ mapTreeValues((v: any) => ({ ...v, selected: false }))({ ...state }),
default: () => state
}) as CollectionPanelFilesState;
if (node && node.value.type === CollectionFileType.DIRECTORY) {
return getNodeDescendantsIds(id)(tree)
.reduce((newTree, id) =>
- setNodeValueWith(v => ({ ...v, selected: node.value.selected }))(id)(newTree), tree);
+ setNodeValueWith((v: any) => ({ ...v, selected: node.value.selected }))(id)(newTree), tree);
}
return tree;
};
const selected = parentNode.children
.map(id => getNode(id)(tree))
.every(node => node !== undefined && node.value.selected);
- return setNodeValueWith(v => ({ ...v, selected }))(parentNode.id)(tree);
+ return setNodeValueWith((v: any) => ({ ...v, selected }))(parentNode.id)(tree);
}
return setNode(node)(tree);
}