X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7b26514e0a1cbe9700d944097b80ec2f46b3d95d..42ec7892e74f6d9d19f2f0155830565f447a861f:/src/store/tree-picker/tree-picker-actions.ts diff --git a/src/store/tree-picker/tree-picker-actions.ts b/src/store/tree-picker/tree-picker-actions.ts index 5e880aad..3fa5187a 100644 --- a/src/store/tree-picker/tree-picker-actions.ts +++ b/src/store/tree-picker/tree-picker-actions.ts @@ -271,36 +271,34 @@ export const loadPublicFavoritesProject = (params: LoadFavoritesProjectParams) = async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { const { pickerId, includeCollections = false, includeFiles = false } = params; const uuidPrefix = getState().auth.config.uuidPrefix; - const uuid = `${uuidPrefix}-j7d0g-fffffffffffffff`; - if (uuid) { + const publicProjectUuid = `${uuidPrefix}-j7d0g-publicfavorites`; - const filters = pipe( - (fb: FilterBuilder) => includeCollections - ? fb.addIsA('head_uuid', [ResourceKind.PROJECT, ResourceKind.COLLECTION]) - : fb.addIsA('head_uuid', [ResourceKind.PROJECT]), - fb => fb - .addEqual('link_class', LinkClass.STAR) - .addEqual('owner_uuid', uuid) - .getFilters(), - )(new FilterBuilder()); + const filters = pipe( + (fb: FilterBuilder) => includeCollections + ? fb.addIsA('head_uuid', [ResourceKind.PROJECT, ResourceKind.COLLECTION]) + : fb.addIsA('head_uuid', [ResourceKind.PROJECT]), + fb => fb + .addEqual('link_class', LinkClass.STAR) + .addEqual('owner_uuid', publicProjectUuid) + .getFilters(), + )(new FilterBuilder()); - const { items } = await services.linkService.list({ filters }); + const { items } = await services.linkService.list({ filters }); - dispatch(receiveTreePickerData({ - id: 'Public Favorites', - pickerId, - data: items, - extractNodeData: item => ({ - id: item.headUuid, - value: item, - status: item.headKind === ResourceKind.PROJECT + dispatch(receiveTreePickerData({ + id: 'Public Favorites', + pickerId, + data: items, + extractNodeData: item => ({ + id: item.headUuid, + value: item, + status: item.headKind === ResourceKind.PROJECT + ? TreeNodeStatus.INITIAL + : includeFiles ? TreeNodeStatus.INITIAL - : includeFiles - ? TreeNodeStatus.INITIAL - : TreeNodeStatus.LOADED - }), - })); - } + : TreeNodeStatus.LOADED + }), + })); }; export const receiveTreePickerProjectsData = (id: string, projects: ProjectResource[], pickerId: string) =>