1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { Dispatch } from "redux";
6 import { withDialog } from "../../store/dialog/with-dialog";
7 import { dialogActions } from "../../store/dialog/dialog-actions";
8 import { MoveTo } from "../../components/move-to-dialog/move-to-dialog";
9 import { loadProjectTreePickerProjects } from "../project-tree-picker/project-tree-picker";
10 import { reduxForm, startSubmit, stopSubmit } from "redux-form";
12 export const MOVE_TO_DIALOG = 'moveToDialog';
14 export const openMoveToDialog = () =>
15 (dispatch: Dispatch) => {
16 dispatch<any>(loadProjectTreePickerProjects(''));
17 dispatch(dialogActions.OPEN_DIALOG({ id: MOVE_TO_DIALOG, data: {}}));
20 export const [MoveToProjectDialog] = [MoveTo]
21 .map(withDialog(MOVE_TO_DIALOG))
24 onSubmit: (data, dispatch) => {
25 dispatch(startSubmit(MOVE_TO_DIALOG));
26 setTimeout(() => dispatch(stopSubmit(MOVE_TO_DIALOG, { name: 'Invalid path' })), 2000);