Fix CR comments
[arvados-workbench2.git] / src / store / collection-panel / collection-panel-action.ts
index e526c6a933979ab9d673750ab0ea5dcef1a16aa2..ee95590c064446d3d614c2bc2b9640f293bf8aba 100644 (file)
@@ -6,29 +6,30 @@ import { unionize, ofType, UnionOf } from "unionize";
 import { Dispatch } from "redux";
 import { ResourceKind } from "../../models/resource";
 import { CollectionResource } from "../../models/collection";
-import { collectionService } from "../../services/services";
 import { collectionPanelFilesAction } from "./collection-panel-files/collection-panel-files-actions";
-import { parseKeepManifestText } from "../../models/keep-manifest";
-import { mapManifestToCollectionFilesTree } from "../../models/collection-file";
-import { getNodeChildren, createTree } from "../../models/tree";
+import { createTree } from "../../models/tree";
+import { RootState } from "../store";
+import { ServiceRepository } from "../../services/services";
 
 export const collectionPanelActions = unionize({
     LOAD_COLLECTION: ofType<{ uuid: string, kind: ResourceKind }>(),
-    LOAD_COLLECTION_SUCCESS: ofType<{ item: CollectionResource }>(),
+    LOAD_COLLECTION_SUCCESS: ofType<{ item: CollectionResource }>()
 }, { tag: 'type', value: 'payload' });
 
 export type CollectionPanelAction = UnionOf<typeof collectionPanelActions>;
 
 export const loadCollection = (uuid: string, kind: ResourceKind) =>
-    (dispatch: Dispatch) => {
+    (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
         dispatch(collectionPanelActions.LOAD_COLLECTION({ uuid, kind }));
         dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES({ files: createTree() }));
-        return collectionService
+        return services.collectionService
             .get(uuid)
             .then(item => {
                 dispatch(collectionPanelActions.LOAD_COLLECTION_SUCCESS({ item }));
-                const files = mapManifestToCollectionFilesTree(parseKeepManifestText(item.manifestText));
-                dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES({ files }));
+                return services.collectionFilesService.getFiles(item.uuid);
+            })
+            .then(files => {
+                dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES(files));
             });
     };