init-process-input-modal-view
[arvados-workbench2.git] / src / store / processes / process-input-actions.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { dialogActions } from '~/store/dialog/dialog-actions';
6 import { RootState } from '~/store/store';
7 import { Dispatch } from 'redux';
8 import { getProcess } from '~/store/processes/process';
9
10 export const PROCESS_INPUT_DIALOG_NAME = 'processInputDialog';
11
12 export interface ProcessInputDialogData {
13 }
14
15 export const openProcessInputDialog = (processUuid: string) =>
16     (dispatch: Dispatch<any>, getState: () => RootState) => {
17         const process = getProcess(processUuid)(getState().resources);
18         if (process) {
19             const data: ProcessInputDialogData = { process };
20             dispatch(dialogActions.OPEN_DIALOG({ id: PROCESS_INPUT_DIALOG_NAME, data }));
21         }
22     };