Implement RenameFileDialog
[arvados-workbench2.git] / src / store / dialog / dialog-reducer.ts
index 6013ab64c1bc240404679963fd0d355a1e402c16..e49f65debc70c37dbfaeaa3f960cbf60442a96fe 100644 (file)
@@ -14,7 +14,9 @@ export interface Dialog {
 export const dialogReducer = (state: DialogState = {}, action: DialogAction) =>
     dialogActions.match(action, {
         OPEN_DIALOG: ({ id, data }) => ({ ...state, [id]: { open: true, data } }),
-        CLOSE_DIALOG: ({ id }) => ({ ...state, [id]: { open: false } }),
+        CLOSE_DIALOG: ({ id }) => ({ 
+            ...state, 
+            [id]: state[id] ? { ...state[id], open: false } : { open: false } }),
         default: () => state,
     });