X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/27bcade93df26e25bb2b4aff537875f78d3c1ff5..1c1a44191e11b62a0640551ea73f2281b2ed9a7f:/src/store/details-panel/details-panel-action.ts?ds=sidebyside diff --git a/src/store/details-panel/details-panel-action.ts b/src/store/details-panel/details-panel-action.ts index cb5a709e..c4acf5aa 100644 --- a/src/store/details-panel/details-panel-action.ts +++ b/src/store/details-panel/details-panel-action.ts @@ -3,7 +3,6 @@ // SPDX-License-Identifier: AGPL-3.0 import { unionize, ofType, UnionOf } from "unionize"; -import { CommonResourceService } from "../../common/api/common-resource-service"; import { Dispatch } from "redux"; import { Resource, ResourceKind } from "../../models/resource"; import { RootState } from "../store"; @@ -18,13 +17,10 @@ export const detailsPanelActions = unionize({ export type DetailsPanelAction = UnionOf; export const loadDetails = (uuid: string, kind: ResourceKind) => - (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { + async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { dispatch(detailsPanelActions.LOAD_DETAILS({ uuid, kind })); - getService(services, kind) - .get(uuid) - .then(project => { - dispatch(detailsPanelActions.LOAD_DETAILS_SUCCESS({ item: project })); - }); + const item = await getService(services, kind).get(uuid); + dispatch(detailsPanelActions.LOAD_DETAILS_SUCCESS({ item })); }; const getService = (services: ServiceRepository, kind: ResourceKind) => {