const [newTree] = [tree]
.map(tree => getNode(node.id)(tree) === node
? tree
- : Object.assign({}, tree, { [node.id]: node }))
+ : {...tree, [node.id]: node})
.map(addChild(node.parent, node.id));
return newTree;
};
return services.collectionFilesService.getFiles(item.uuid);
})
.then(files => {
- dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES({ files }));
+ dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES(files));
});
};
// SPDX-License-Identifier: AGPL-3.0
import { default as unionize, ofType, UnionOf } from "unionize";
-import { KeepManifest } from "../../../models/keep-manifest";
import { CollectionFilesTree } from "../../../models/collection-file";
export const collectionPanelFilesAction = unionize({
- SET_COLLECTION_FILES: ofType<{ files: CollectionFilesTree }>(),
+ SET_COLLECTION_FILES: ofType<CollectionFilesTree>(),
TOGGLE_COLLECTION_FILE_COLLAPSE: ofType<{ id: string }>(),
TOGGLE_COLLECTION_FILE_SELECTION: ofType<{ id: string }>(),
SELECT_ALL_COLLECTION_FILES: ofType<{}>(),
//
// SPDX-License-Identifier: AGPL-3.0
-import { collectionPanelFilesReducer } from "./collections-panel-files-reducer";
+import { collectionPanelFilesReducer } from "./collection-panel-files-reducer";
import { collectionPanelFilesAction } from "./collection-panel-files-actions";
import { CollectionFile, CollectionDirectory, createCollectionFile, createCollectionDirectory } from "../../../models/collection-file";
import { createTree, setNode, getNodeValue, mapTreeValues, Tree } from "../../../models/tree";
const collectionPanelFilesTree = collectionPanelFilesReducer(
createTree<CollectionPanelFile | CollectionPanelDirectory>(),
- collectionPanelFilesAction.SET_COLLECTION_FILES({ files: collectionFilesTree }));
+ collectionPanelFilesAction.SET_COLLECTION_FILES(collectionFilesTree));
it('SET_COLLECTION_FILES', () => {
expect(getNodeValue('Directory 1')(collectionPanelFilesTree)).toEqual({
export const collectionPanelFilesReducer = (state: CollectionPanelFilesState = createTree(), action: CollectionPanelFilesAction) => {
return collectionPanelFilesAction.match(action, {
- SET_COLLECTION_FILES: ({ files }) =>
+ SET_COLLECTION_FILES: files =>
mapTree(mapCollectionFileToCollectionPanelFile)(files),
TOGGLE_COLLECTION_FILE_COLLAPSE: data =>
import { FavoritesState, favoritesReducer } from './favorites/favorites-reducer';
import { snackbarReducer, SnackbarState } from './snackbar/snackbar-reducer';
import { CollectionPanelFilesState } from './collection-panel/collection-panel-files/collection-panel-files-state';
-import { collectionPanelFilesReducer } from './collection-panel/collection-panel-files/collections-panel-files-reducer';
+import { collectionPanelFilesReducer } from './collection-panel/collection-panel-files/collection-panel-files-reducer';
import { dataExplorerMiddleware } from "./data-explorer/data-explorer-middleware";
import { FAVORITE_PANEL_ID } from "./favorite-panel/favorite-panel-action";
import { PROJECT_PANEL_ID } from "./project-panel/project-panel-action";