[ARVADOS-WORKBENCH2] updated: 1.1.4-502-g51b8343

Git user git at public.curoverse.com
Fri Aug 3 02:38:07 EDT 2018


Summary of changes:
 .../collection-files-service.ts                        | 18 +++++++++++++++++-
 src/services/services.ts                               |  2 ++
 src/store/collection-panel/collection-panel-action.ts  |  6 ++++--
 3 files changed, 23 insertions(+), 3 deletions(-)

       via  51b8343ae1898a4faf7bf083c4f9b5e6eb26b561 (commit)
      from  50031c8c6aae1f325f81d71a6f5a8c1cb293aa46 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 51b8343ae1898a4faf7bf083c4f9b5e6eb26b561
Author: Michal Klobukowski <michal.klobukowski at contractors.roche.com>
Date:   Fri Aug 3 08:37:48 2018 +0200

    Init CollectionFilesService
    
    Feature #13855
    
    Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski at contractors.roche.com>

diff --git a/src/services/collection-files-service/collection-files-service.ts b/src/services/collection-files-service/collection-files-service.ts
index fd17dc4..96c9e99 100644
--- a/src/services/collection-files-service/collection-files-service.ts
+++ b/src/services/collection-files-service/collection-files-service.ts
@@ -3,7 +3,23 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { CollectionService } from "../collection-service/collection-service";
+import { parseKeepManifestText } from "./collection-manifest-parser";
+import { mapManifestToCollectionFilesTree } from "./collection-manifest-mapper";
 
 export class CollectionFilesService {
-    constructor(private collectionService: CollectionService){}
+    
+    constructor(private collectionService: CollectionService) { }
+
+    getFiles(collectionUuid: string) {
+        return this.collectionService
+            .get(collectionUuid)
+            .then(collection =>
+                mapManifestToCollectionFilesTree(
+                    parseKeepManifestText(
+                        collection.manifestText
+                    )
+                )
+            );
+    }
+
 }
\ No newline at end of file
diff --git a/src/services/services.ts b/src/services/services.ts
index 69157f8..a05ad9c 100644
--- a/src/services/services.ts
+++ b/src/services/services.ts
@@ -9,10 +9,12 @@ import { ProjectService } from "./project-service/project-service";
 import { LinkService } from "./link-service/link-service";
 import { FavoriteService } from "./favorite-service/favorite-service";
 import { CollectionService } from "./collection-service/collection-service";
+import { CollectionFilesService } from "./collection-files-service/collection-files-service";
 
 export const authService = new AuthService(authClient, apiClient);
 export const groupsService = new GroupsService(apiClient);
 export const projectService = new ProjectService(apiClient);
 export const collectionService = new CollectionService(apiClient);
+export const collectionFilesService = new CollectionFilesService(collectionService);
 export const linkService = new LinkService(apiClient);
 export const favoriteService = new FavoriteService(linkService, groupsService);
\ No newline at end of file
diff --git a/src/store/collection-panel/collection-panel-action.ts b/src/store/collection-panel/collection-panel-action.ts
index e19bcb4..ab2db17 100644
--- a/src/store/collection-panel/collection-panel-action.ts
+++ b/src/store/collection-panel/collection-panel-action.ts
@@ -6,7 +6,7 @@ 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 { collectionService, collectionFilesService } from "../../services/services";
 import { collectionPanelFilesAction } from "./collection-panel-files/collection-panel-files-actions";
 import { createTree } from "../../models/tree";
 import { mapManifestToCollectionFilesTree } from "../../services/collection-files-service/collection-manifest-mapper";
@@ -27,7 +27,9 @@ export const loadCollection = (uuid: string, kind: ResourceKind) =>
             .get(uuid)
             .then(item => {
                 dispatch(collectionPanelActions.LOAD_COLLECTION_SUCCESS({ item }));
-                const files = mapManifestToCollectionFilesTree(parseKeepManifestText(item.manifestText));
+                return collectionFilesService.getFiles(item.uuid);
+            })
+            .then(files => {
                 dispatch(collectionPanelFilesAction.SET_COLLECTION_FILES({ files }));
             });
     };

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list