X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5d2cc407a7649ca7807b78369f2f08351202cc77..eb7235a7a2cf4c6b6f52b42ac8313de388235aa9:/src/store/collections-content-address-panel/collections-content-address-middleware-service.ts diff --git a/src/store/collections-content-address-panel/collections-content-address-middleware-service.ts b/src/store/collections-content-address-panel/collections-content-address-middleware-service.ts index 642e7b8266..e18922a75e 100644 --- a/src/store/collections-content-address-panel/collections-content-address-middleware-service.ts +++ b/src/store/collections-content-address-panel/collections-content-address-middleware-service.ts @@ -6,6 +6,7 @@ import { ServiceRepository } from '~/services/services'; import { MiddlewareAPI, Dispatch } from 'redux'; import { DataExplorerMiddlewareService } from '~/store/data-explorer/data-explorer-middleware-service'; import { RootState } from '~/store/store'; +import { getUserUuid } from "~/common/getuser"; import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; import { getDataExplorer } from '~/store/data-explorer/data-explorer-reducer'; import { resourcesActions } from '~/store/resources/resources-actions'; @@ -23,6 +24,7 @@ import { updatePublicFavorites } from '~/store/public-favorites/public-favorites import { setBreadcrumbs } from '../breadcrumbs/breadcrumbs-actions'; import { ResourceKind, extractUuidKind } from '~/models/resource'; import { ownerNameActions } from '~/store/owner-name/owner-name-actions'; +import { getUserDisplayName } from '~/models/user'; export class CollectionsWithSameContentAddressMiddlewareService extends DataExplorerMiddlewareService { constructor(private services: ServiceRepository, id: string) { @@ -48,16 +50,17 @@ export class CollectionsWithSameContentAddressMiddlewareService extends DataExpl } try { api.dispatch(progressIndicatorActions.START_WORKING(this.getId())); - const userUuid = api.getState().auth.user!.uuid; + const userUuid = getUserUuid(api.getState()); const pathname = api.getState().router.location!.pathname; const contentAddress = pathname.split('/')[2]; const response = await this.services.collectionService.list({ limit: dataExplorer.rowsPerPage, offset: dataExplorer.page * dataExplorer.rowsPerPage, filters: new FilterBuilder() - .addEqual('portableDataHash', contentAddress) + .addEqual('portable_data_hash', contentAddress) .addILike("name", dataExplorer.searchValue) - .getFilters() + .getFilters(), + includeOldVersions: true }); const userUuids = response.items.map(it => { if (extractUuidKind(it.ownerUuid) === ResourceKind.USER) { @@ -75,24 +78,27 @@ export class CollectionsWithSameContentAddressMiddlewareService extends DataExpl } }); const responseUsers = await this.services.userService.list({ - limit: dataExplorer.rowsPerPage, - offset: dataExplorer.page * dataExplorer.rowsPerPage, filters: new FilterBuilder() .addIn('uuid', userUuids) - .getFilters() + .getFilters(), + count: "none" }); const responseGroups = await this.services.groupsService.list({ - limit: dataExplorer.rowsPerPage, - offset: dataExplorer.page * dataExplorer.rowsPerPage, filters: new FilterBuilder() .addIn('uuid', groupUuids) - .getFilters() + .getFilters(), + count: "none" }); - responseUsers.items.map(it=>{ - api.dispatch(ownerNameActions.SET_OWNER_NAME({name: it.uuid === userUuid ? 'User: Me' : `User: ${it.firstName} ${it.lastName}`, uuid: it.uuid})); + responseUsers.items.map(it => { + api.dispatch(ownerNameActions.SET_OWNER_NAME({ + name: it.uuid === userUuid + ? 'User: Me' + : `User: ${getUserDisplayName(it)}`, + uuid: it.uuid + })); }); - responseGroups.items.map(it=>{ - api.dispatch(ownerNameActions.SET_OWNER_NAME({name: `Project: ${it.name}`, uuid: it.uuid})); + responseGroups.items.map(it => { + api.dispatch(ownerNameActions.SET_OWNER_NAME({ name: `Project: ${it.name}`, uuid: it.uuid })); }); api.dispatch(setBreadcrumbs([{ label: 'Projects', uuid: userUuid }])); api.dispatch(updateFavorites(response.items.map(item => item.uuid))); @@ -134,4 +140,4 @@ const couldNotFetchCollections = () => snackbarActions.OPEN_SNACKBAR({ message: 'Could not fetch collection with this content address.', kind: SnackbarKind.ERROR - }); \ No newline at end of file + });