store - change collection update action name, create collection form fields
[arvados.git] / src / store / project-copy-project-dialog / project-copy-project-dialog.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { Dispatch } from "redux";
6 import { dialogActions } from "~/store/dialog/dialog-actions";
7 import { initialize, startSubmit, stopSubmit } from 'redux-form';
8 import { resetPickerProjectTree } from '~/store/project-tree-picker/project-tree-picker-actions';
9 import { ProjectCopyFormDialogData } from "~/store/project-copy-dialog/project-copy-dialog";
10
11 export const PROJECT_COPY_DIALOG = 'projectCopy';
12
13 export const openProjectCopyDialog = (data: { projectUuid: string, name: string }) =>
14     (dispatch: Dispatch) => {
15         dispatch<any>(resetPickerProjectTree());
16         const initialData: ProjectCopyFormDialogData = { name: `Copy of: ${data.name}`, projectUuid: '', uuid: data.projectUuid };
17         dispatch<any>(initialize(PROJECT_COPY_DIALOG, initialData));
18         dispatch(dialogActions.OPEN_DIALOG({ id: PROJECT_COPY_DIALOG, data: {} }));
19     };
20
21 export const copyProject = (data: {}) =>
22     (dispatch: Dispatch) => {
23         dispatch(startSubmit(PROJECT_COPY_DIALOG));
24         setTimeout(() => dispatch(stopSubmit(PROJECT_COPY_DIALOG, { name: 'Invalid path' })), 2000);
25     };