X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0264749c4488415d3949a14f5b89dcb4a8e9a0dc..416d4f0f57336b2225bcc82b0f4db8873adf8cd2:/src/store/trash-panel/trash-panel-middleware-service.ts diff --git a/src/store/trash-panel/trash-panel-middleware-service.ts b/src/store/trash-panel/trash-panel-middleware-service.ts index b3f0805fd0..0319f72986 100644 --- a/src/store/trash-panel/trash-panel-middleware-service.ts +++ b/src/store/trash-panel/trash-panel-middleware-service.ts @@ -7,24 +7,26 @@ import { listResultsToDataExplorerItemsMeta } from "../data-explorer/data-explorer-middleware-service"; import { RootState } from "../store"; -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 { SortDirection } from "components/data-table/data-column"; +import { FilterBuilder } from "services/api/filter-builder"; import { trashPanelActions } from "./trash-panel-action"; import { Dispatch, MiddlewareAPI } from "redux"; -import { OrderBuilder, OrderDirection } from "~/services/api/order-builder"; -import { GroupContentsResourcePrefix } from "~/services/groups-service/groups-service"; -import { ProjectResource } from "~/models/project"; -import { ProjectPanelColumnNames } from "~/views/project-panel/project-panel"; -import { updateFavorites } from "~/store/favorites/favorites-actions"; -import { snackbarActions, SnackbarKind } from "~/store/snackbar/snackbar-actions"; -import { updateResources } from "~/store/resources/resources-actions"; -import { progressIndicatorActions } from "~/store/progress-indicator/progress-indicator-actions"; -import { getSortColumn } from "~/store/data-explorer/data-explorer-reducer"; -import { serializeResourceTypeFilters } from '~/store//resource-type-filters/resource-type-filters'; -import { getDataExplorerColumnFilters } from '~/store/data-explorer/data-explorer-middleware-service'; -import { joinFilters } from '~/services/api/filter-builder'; +import { OrderBuilder, OrderDirection } from "services/api/order-builder"; +import { GroupContentsResourcePrefix } from "services/groups-service/groups-service"; +import { ProjectResource } from "models/project"; +import { ProjectPanelColumnNames } from "views/project-panel/project-panel"; +import { updateFavorites } from "store/favorites/favorites-actions"; +import { updatePublicFavorites } from 'store/public-favorites/public-favorites-actions'; +import { snackbarActions, SnackbarKind } from "store/snackbar/snackbar-actions"; +import { updateResources } from "store/resources/resources-actions"; +import { progressIndicatorActions } from "store/progress-indicator/progress-indicator-actions"; +import { getSortColumn } from "store/data-explorer/data-explorer-reducer"; +import { serializeResourceTypeFilters } from 'store//resource-type-filters/resource-type-filters'; +import { getDataExplorerColumnFilters } from 'store/data-explorer/data-explorer-middleware-service'; +import { joinFilters } from 'services/api/filter-builder'; export class TrashPanelMiddlewareService extends DataExplorerMiddlewareService { constructor(private services: ServiceRepository, id: string) { @@ -63,9 +65,10 @@ export class TrashPanelMiddlewareService extends DataExplorerMiddlewareService { .addOrder(sortDirection, columnName, GroupContentsResourcePrefix.PROJECT); } + const userUuid = getUserUuid(api.getState()); + if (!userUuid) { return; } try { api.dispatch(progressIndicatorActions.START_WORKING(this.getId())); - const userUuid = this.services.authService.getUuid()!; const listResults = await this.services.groupsService .contents(userUuid, { ...dataExplorerToListParams(dataExplorer), @@ -83,6 +86,7 @@ export class TrashPanelMiddlewareService extends DataExplorerMiddlewareService { items })); api.dispatch(updateFavorites(items)); + api.dispatch(updatePublicFavorites(items)); api.dispatch(updateResources(listResults.items)); } catch (e) { api.dispatch(progressIndicatorActions.PERSIST_STOP_WORKING(this.getId())); @@ -102,4 +106,3 @@ const couldNotFetchTrashContents = () => message: 'Could not fetch trash contents.', kind: SnackbarKind.ERROR }); -