X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/6bdb4758d981aa05c19700761d3ace0db7af324a..75b017ae9d566d523e448aaeb863c4d89b3548fe:/src/store/favorite-panel/favorite-panel-middleware-service.ts diff --git a/src/store/favorite-panel/favorite-panel-middleware-service.ts b/src/store/favorite-panel/favorite-panel-middleware-service.ts index b242366d..0229834c 100644 --- a/src/store/favorite-panel/favorite-panel-middleware-service.ts +++ b/src/store/favorite-panel/favorite-panel-middleware-service.ts @@ -2,29 +2,26 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { DataExplorerMiddlewareService } from "~/store/data-explorer/data-explorer-middleware-service"; -import { FavoritePanelColumnNames } from "~/views/favorite-panel/favorite-panel"; +import { DataExplorerMiddlewareService } from "store/data-explorer/data-explorer-middleware-service"; +import { FavoritePanelColumnNames } from "views/favorite-panel/favorite-panel"; import { RootState } from "../store"; -import { getUserUuid } from "~/common/getuser"; -import { DataColumns } from "~/components/data-table/data-table"; -import { ServiceRepository } from "~/services/services"; -import { SortDirection } from "~/components/data-table/data-column"; -import { FilterBuilder } from "~/services/api/filter-builder"; +import { getUserUuid } from "common/getuser"; +import { DataColumns } from "components/data-table/data-table"; +import { ServiceRepository } from "services/services"; +import { FilterBuilder } from "services/api/filter-builder"; import { updateFavorites } from "../favorites/favorites-actions"; import { favoritePanelActions } from "./favorite-panel-action"; import { Dispatch, MiddlewareAPI } from "redux"; -import { OrderBuilder, OrderDirection } from "~/services/api/order-builder"; -import { LinkResource } from "~/models/link"; -import { GroupContentsResource, GroupContentsResourcePrefix } from "~/services/groups-service/groups-service"; -import { resourcesActions } from "~/store/resources/resources-actions"; -import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; -import { progressIndicatorActions } from '~/store/progress-indicator/progress-indicator-actions.ts'; -import { getDataExplorer } from "~/store/data-explorer/data-explorer-reducer"; -import { loadMissingProcessesInformation } from "~/store/project-panel/project-panel-middleware-service"; -import { getSortColumn } from "~/store/data-explorer/data-explorer-reducer"; -import { getDataExplorerColumnFilters } from '~/store/data-explorer/data-explorer-middleware-service'; +import { resourcesActions } from "store/resources/resources-actions"; +import { snackbarActions, SnackbarKind } from 'store/snackbar/snackbar-actions'; +import { progressIndicatorActions } from 'store/progress-indicator/progress-indicator-actions'; +import { getDataExplorer } from "store/data-explorer/data-explorer-reducer"; +import { loadMissingProcessesInformation } from "store/project-panel/project-panel-middleware-service"; +import { getDataExplorerColumnFilters } from 'store/data-explorer/data-explorer-middleware-service'; import { serializeSimpleObjectTypeFilters } from '../resource-type-filters/resource-type-filters'; -import { ResourceKind } from "~/models/resource"; +import { ResourceKind } from "models/resource"; +import { LinkClass } from "models/link"; +import { GroupContentsResource } from "services/groups-service/groups-service"; export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareService { constructor(private services: ServiceRepository, id: string) { @@ -36,32 +33,16 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic if (!dataExplorer) { api.dispatch(favoritesPanelDataExplorerIsNotSet()); } else { - const columns = dataExplorer.columns as DataColumns; - const sortColumn = getSortColumn(dataExplorer); + const columns = dataExplorer.columns as DataColumns; const typeFilters = serializeSimpleObjectTypeFilters(getDataExplorerColumnFilters(columns, FavoritePanelColumnNames.TYPE)); - - const linkOrder = new OrderBuilder(); - const contentOrder = new OrderBuilder(); - - if (sortColumn && sortColumn.name === FavoritePanelColumnNames.NAME) { - const direction = sortColumn.sortDirection === SortDirection.ASC - ? OrderDirection.ASC - : OrderDirection.DESC; - - linkOrder.addOrder(direction, "name"); - contentOrder - .addOrder(direction, "name", GroupContentsResourcePrefix.COLLECTION) - .addOrder(direction, "name", GroupContentsResourcePrefix.PROCESS) - .addOrder(direction, "name", GroupContentsResourcePrefix.PROJECT); - } try { api.dispatch(progressIndicatorActions.START_WORKING(this.getId())); const responseLinks = await this.services.linkService.list({ filters: new FilterBuilder() - .addEqual("linkClass", 'star') - .addEqual('tailUuid', getUserUuid(api.getState())) - .addEqual('tailKind', ResourceKind.USER) + .addEqual("link_class", LinkClass.STAR) + .addEqual('tail_uuid', getUserUuid(api.getState())) + .addEqual('tail_kind', ResourceKind.USER) .getFilters() }).then(results => results); const uuids = responseLinks.items.map(it => it.headUuid); @@ -87,11 +68,11 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic .getFilters() }); const response = groupItems; - collectionItems.items.map((it: any) => { + collectionItems.items.forEach((it: any) => { response.itemsAvailable++; response.items.push(it); }); - processItems.items.map((it: any) => { + processItems.items.forEach((it: any) => { response.itemsAvailable++; response.items.push(it); });