X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/46751b9305a7e991d484494facd1f40790254d40..705b5cc1072bfb178195a90091e6d3dc120d193d:/src/store/resources/resources-actions.ts diff --git a/src/store/resources/resources-actions.ts b/src/store/resources/resources-actions.ts index e6566ab8..6c05da32 100644 --- a/src/store/resources/resources-actions.ts +++ b/src/store/resources/resources-actions.ts @@ -2,29 +2,31 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { unionize, ofType, UnionOf } from '~/common/unionize'; -import { extractUuidKind, ResourceTypes } from '~/models/resource'; +import { unionize, ofType, UnionOf } from 'common/unionize'; +import { extractUuidKind, Resource } from 'models/resource'; import { Dispatch } from 'redux'; -import { RootState } from '~/store/store'; -import { ServiceRepository } from '~/services/services'; -import { getResourceService } from '~/services/services'; +import { RootState } from 'store/store'; +import { ServiceRepository } from 'services/services'; +import { getResourceService } from 'services/services'; export const resourcesActions = unionize({ - SET_RESOURCES: ofType(), + SET_RESOURCES: ofType(), DELETE_RESOURCES: ofType() }); export type ResourcesAction = UnionOf; -export const updateResources = (resources: ResourceTypes[]) => resourcesActions.SET_RESOURCES(resources); +export const updateResources = (resources: Resource[]) => resourcesActions.SET_RESOURCES(resources); -export const loadResource = (uuid: string) => +export const deleteResources = (resources: string[]) => resourcesActions.DELETE_RESOURCES(resources); + +export const loadResource = (uuid: string, showErrors?: boolean) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { try { const kind = extractUuidKind(uuid); const service = getResourceService(kind)(services); if (service) { - const resource = await service.get(uuid); + const resource = await service.get(uuid, showErrors); dispatch(updateResources([resource])); return resource; }