From 0918ab71489890a6153f3760f38dec8143db5b8a Mon Sep 17 00:00:00 2001 From: stefano bovio Date: Wed, 26 May 2021 10:51:44 +0200 Subject: [PATCH] #203: SaveAs is not working anymore after returning an error in the response (#207) --- geonode_mapstore_client/client/js/epics/gnsave.js | 8 ++++++-- geonode_mapstore_client/client/js/reducers/gnsave.js | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/geonode_mapstore_client/client/js/epics/gnsave.js b/geonode_mapstore_client/client/js/epics/gnsave.js index 6db22acd25..de1f171513 100644 --- a/geonode_mapstore_client/client/js/epics/gnsave.js +++ b/geonode_mapstore_client/client/js/epics/gnsave.js @@ -143,13 +143,17 @@ export const gnSaveContent = (action$, store) => 'abstract': action.metadata.description, 'thumbnail_url': action.metadata.thumbnail }), - action.showNotifications && successNotification({title: "saveDialog.saveSuccessTitle", message: "saveDialog.saveSuccessMessage"}) + ...(action.showNotifications + ? [successNotification({title: "saveDialog.saveSuccessTitle", message: "saveDialog.saveSuccessMessage"})] + : []) ); }) .catch((error) => { return Observable.of( saveError(error.data || error.message), - action.showNotifications && errorNotification({title: "map.mapError.errorTitle", message: "map.mapError.errorDefault"}) + ...(action.showNotifications + ? [errorNotification({title: "map.mapError.errorTitle", message: "map.mapError.errorDefault"})] + : []) ); }) .startWith(savingResource()); diff --git a/geonode_mapstore_client/client/js/reducers/gnsave.js b/geonode_mapstore_client/client/js/reducers/gnsave.js index d0d01b5f57..89d153485f 100644 --- a/geonode_mapstore_client/client/js/reducers/gnsave.js +++ b/geonode_mapstore_client/client/js/reducers/gnsave.js @@ -19,7 +19,9 @@ function gnsave(state = {}, action) { case SAVING_RESOURCE : case SAVE_DIRECT_CONTENT: { return { - saving: true + saving: true, + error: undefined, + success: undefined }; } case SAVE_SUCCESS: {