X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/6fdd4a4d609cf8fa459786f42eb337f8da6a5afa..ae946826d1670cb786688e859bc1f3257150ae75:/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 57d09bf4..983b309a 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 @@ -2,28 +2,29 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { ServiceRepository } from '~/services/services'; +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'; -import { FilterBuilder } from '~/services/api/filter-builder'; -import { SortDirection } from '~/components/data-table/data-column'; -import { OrderDirection, OrderBuilder } from '~/services/api/order-builder'; -import { getSortColumn } from "~/store/data-explorer/data-explorer-reducer"; -import { FavoritePanelColumnNames } from '~/views/favorite-panel/favorite-panel'; -import { GroupContentsResource, GroupContentsResourcePrefix } from '~/services/groups-service/groups-service'; -import { progressIndicatorActions } from '~/store/progress-indicator/progress-indicator-actions'; +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'; +import { FilterBuilder } from 'services/api/filter-builder'; +import { SortDirection } from 'components/data-table/data-column'; +import { OrderDirection, OrderBuilder } from 'services/api/order-builder'; +import { getSortColumn } from "store/data-explorer/data-explorer-reducer"; +import { FavoritePanelColumnNames } from 'views/favorite-panel/favorite-panel'; +import { GroupContentsResource, GroupContentsResourcePrefix } from 'services/groups-service/groups-service'; +import { progressIndicatorActions } from 'store/progress-indicator/progress-indicator-actions'; import { collectionsContentAddressActions } from './collections-content-address-panel-actions'; -import { navigateTo } from '~/store/navigation/navigation-action'; -import { updateFavorites } from '~/store/favorites/favorites-actions'; -import { updatePublicFavorites } from '~/store/public-favorites/public-favorites-actions'; +import { navigateTo } from 'store/navigation/navigation-action'; +import { updateFavorites } from 'store/favorites/favorites-actions'; +import { updatePublicFavorites } from 'store/public-favorites/public-favorites-actions'; import { setBreadcrumbs } from '../breadcrumbs/breadcrumbs-actions'; -import { ResourceKind, extractUuidKind } from '~/models/resource'; -import { ownerNameActions } from '~/store/owner-name/owner-name-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) { @@ -56,9 +57,10 @@ export class CollectionsWithSameContentAddressMiddlewareService extends DataExpl 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) { @@ -76,23 +78,26 @@ 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.forEach(it => { + api.dispatch(ownerNameActions.SET_OWNER_NAME({ + name: it.uuid === userUuid + ? 'User: Me' + : `User: ${getUserDisplayName(it)}`, + uuid: it.uuid + })); }); - responseGroups.items.map(it => { + responseGroups.items.forEach(it => { api.dispatch(ownerNameActions.SET_OWNER_NAME({ name: `Project: ${it.name}`, uuid: it.uuid })); }); api.dispatch(setBreadcrumbs([{ label: 'Projects', uuid: userUuid }]));