21357: applied correct filtering to public favorites tree Arvados-DCO-1.1-Signed...
authorLisa Knox <lisaknox83@gmail.com>
Fri, 8 Mar 2024 18:59:37 +0000 (13:59 -0500)
committerLisa Knox <lisaknox83@gmail.com>
Fri, 8 Mar 2024 18:59:37 +0000 (13:59 -0500)
services/workbench2/src/common/link-update-name.ts
services/workbench2/src/store/side-panel-tree/side-panel-tree-actions.ts

index d8a0b7ad55b10a96f1a791b53cbb8e1ca62ad47d..8530f5cd380135948ff581dbd8abb3ed4b58fdc6 100644 (file)
@@ -39,7 +39,7 @@ const fetchResource = (uuid: string, showErrors?: boolean) => async (dispatch: D
             return resource;
         }
     } catch(e) {
-        console.error(e);
+        console.error(`Could not fetch resource ${uuid}`, e);
     }
     return undefined;
 };
index 5b85d8c6dc4995b02c85be9445f703870b9b4aa4..8b8b7cc7d10c195ad21e3f19f7a8dc84e9b772cd 100644 (file)
@@ -179,8 +179,31 @@ export const loadPublicFavoritesTree = () => async (dispatch: Dispatch, getState
         limit: SIDEPANEL_TREE_NODE_LIMIT,
     };
 
-    let items = (await services.linkService.list(params)).items;
-    for(let item of items) {
+    const items = (await services.linkService.list(params)).items;
+
+    const uuids = items.map(it => it.headUuid);
+    const groupItems: any = await services.groupsService.list({
+        filters: new FilterBuilder()
+            .addIn("uuid", uuids)
+            .addIsA("uuid", typeFilters)
+            .getFilters()
+    });
+    const collectionItems: any = await services.collectionService.list({
+        filters: new FilterBuilder()
+            .addIn("uuid", uuids)
+            .addIsA("uuid", typeFilters)
+            .getFilters()
+    });
+    const processItems: any = await services.containerRequestService.list({
+        filters: new FilterBuilder()
+            .addIn("uuid", uuids)
+            .addIsA("uuid", typeFilters)
+            .getFilters()
+    });
+
+    const filtereditems = groupItems.items.concat(collectionItems.items).concat(processItems.items);
+
+    for(const item of filtereditems) {
         const verifiedName = await verifyAndUpdateLinkName(item, dispatch, getState, services);
         item.name = verifiedName;
     }
@@ -189,11 +212,11 @@ export const loadPublicFavoritesTree = () => async (dispatch: Dispatch, getState
         treePickerActions.LOAD_TREE_PICKER_NODE_SUCCESS({
             id: SidePanelTreeCategory.PUBLIC_FAVORITES,
             pickerId: SIDE_PANEL_TREE,
-            nodes: items.map(item => initTreeNode({ id: item.headUuid, value: item })),
+            nodes: filtereditems.map(item => initTreeNode({ id: item.headUuid, value: item })),
         })
     );
 
-    dispatch(resourcesActions.SET_RESOURCES(items));
+    dispatch(resourcesActions.SET_RESOURCES(filtereditems));
 };
 
 export const activateSidePanelTreeItem = (id: string) =>