Reset rename dialog on open
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Mon, 6 Aug 2018 17:00:27 +0000 (19:00 +0200)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Mon, 6 Aug 2018 17:00:27 +0000 (19:00 +0200)
Feature #13952

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/views-components/context-menu/action-sets/collection-files-item-action-set.ts
src/views-components/rename-file-dialog/rename-file-dialog.tsx

index 19c9f7cd533dfcda10f7fe66492abba884f4f3b1..e24108f4d88754fa30e22760e2d993cde0ae6b7f 100644 (file)
@@ -12,7 +12,7 @@ export const collectionFilesItemActionSet: ContextMenuActionSet = [[{
     name: "Rename",
     icon: RenameIcon,
     execute: (dispatch, resource) => {
-        dispatch(openRenameFileDialog(resource.name));
+        dispatch<any>(openRenameFileDialog(resource.name));
     }
 }, {
     name: "Download",
index 019aea35e1901bf099b1a0da687e328eaeea7902..6c880cc8bde6d07c71a70e730bd7cc1721df6ddf 100644 (file)
@@ -2,7 +2,8 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import { reduxForm, startSubmit, stopSubmit } from "redux-form";
+import { Dispatch } from "redux";
+import { reduxForm, reset, startSubmit, stopSubmit } from "redux-form";
 import { withDialog } from "../../store/dialog/with-dialog";
 import { dialogActions } from "../../store/dialog/dialog-actions";
 import { RenameDialog } from "../../components/rename-dialog/rename-dialog";
@@ -10,7 +11,10 @@ import { RenameDialog } from "../../components/rename-dialog/rename-dialog";
 export const RENAME_FILE_DIALOG = 'renameFileDialog';
 
 export const openRenameFileDialog = (originalName: string, ) =>
-    dialogActions.OPEN_DIALOG({ id: RENAME_FILE_DIALOG, data: originalName });
+    (dispatch: Dispatch) => {
+        dispatch(reset(RENAME_FILE_DIALOG));
+        dispatch(dialogActions.OPEN_DIALOG({ id: RENAME_FILE_DIALOG, data: originalName }));
+    };
 
 export const [RenameFileDialog] = [RenameDialog]
     .map(withDialog(RENAME_FILE_DIALOG))