17306: Added browser tests, filtering writable entities
[arvados-workbench2.git] / src / store / tree-picker / tree-picker-actions.ts
index 08f356f03121fd9730f4146efb0051d81686368e..2d9ec32d7e4e26d3769537c530d18ea86e673b00 100644 (file)
@@ -21,6 +21,7 @@ import { mapTree } from '../../models/tree';
 import { LinkResource, LinkClass } from "~/models/link";
 import { mapTreeValues } from "~/models/tree";
 import { sortFilesTree } from "~/services/collection-service/collection-service-files-response";
+import { GroupResource } from "~/models/group";
 
 export const treePickerActions = unionize({
     LOAD_TREE_PICKER_NODE: ofType<{ id: string, pickerId: string }>(),
@@ -253,7 +254,13 @@ export const loadFavoritesProject = (params: LoadFavoritesProjectParams) =>
             dispatch<any>(receiveTreePickerData<GroupContentsResource>({
                 id: 'Favorites',
                 pickerId,
-                data: items,
+                data: items.filter((item) => {
+                    if ((item as GroupResource).writableBy && (item as GroupResource).writableBy.indexOf(uuid) === -1) {
+                        return false;
+                    }
+
+                    return true;
+                }),
                 extractNodeData: item => ({
                     id: item.uuid,
                     value: item,