[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