// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { Dispatch } from "redux"; import { withDialog } from "../../store/dialog/with-dialog"; import { dialogActions } from "../../store/dialog/dialog-actions"; import { MoveTo } from "../../components/move-to-dialog/move-to-dialog"; import { loadProjectTreePickerProjects } from "../project-tree-picker/project-tree-picker"; import { reduxForm, startSubmit, stopSubmit } from "redux-form"; export const MOVE_TO_DIALOG = 'moveToDialog'; export const openMoveToDialog = () => (dispatch: Dispatch) => { dispatch(loadProjectTreePickerProjects('')); dispatch(dialogActions.OPEN_DIALOG({ id: MOVE_TO_DIALOG, data: {}})); }; export const [MoveToProjectDialog] = [MoveTo] .map(withDialog(MOVE_TO_DIALOG)) .map(reduxForm({ form: MOVE_TO_DIALOG, onSubmit: (data, dispatch) => { dispatch(startSubmit(MOVE_TO_DIALOG)); setTimeout(() => dispatch(stopSubmit(MOVE_TO_DIALOG, { name: 'Invalid path' })), 2000); } }));