Merge branch '13902-ui-move-to-popup'
[arvados.git] / src / views-components / move-to-dialog / move-to-dialog.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { Dispatch, compose } from "redux";
6 import { withDialog } from "../../store/dialog/with-dialog";
7 import { dialogActions } from "../../store/dialog/dialog-actions";
8 import { MoveToDialog } from "../../components/move-to-dialog/move-to-dialog";
9 import { reduxForm, startSubmit, stopSubmit } from "redux-form";
10
11 export const MOVE_TO_DIALOG = 'moveToDialog';
12
13 export const openMoveToDialog = () =>
14     (dispatch: Dispatch) => {
15         dispatch(dialogActions.OPEN_DIALOG({ id: MOVE_TO_DIALOG, data: {} }));
16     };
17
18 export const MoveToProjectDialog = compose(
19     withDialog(MOVE_TO_DIALOG),
20     reduxForm({
21         form: MOVE_TO_DIALOG,
22         onSubmit: (data, dispatch) => {
23             dispatch(startSubmit(MOVE_TO_DIALOG));
24             setTimeout(() => dispatch(stopSubmit(MOVE_TO_DIALOG, { name: 'Invalid path' })), 2000);
25         }
26     })
27 )(MoveToDialog);