Merge pull request #290 from Benaiah/confirm-navigation-while-changes-unsaved
Set correct `hasChanged` and set it on all entry persistence actions
This commit is contained in:
commit
2faeb1af4f
@ -241,8 +241,8 @@ export function persistUnpublishedEntry(collection, existingUnpublishedEntry) {
|
||||
kind: 'success',
|
||||
dismissAfter: 4000,
|
||||
}));
|
||||
dispatch(closeEntry());
|
||||
dispatch(unpublishedEntryPersisted(collection, entry, transactionID));
|
||||
dispatch(closeEntry());
|
||||
})
|
||||
.catch((error) => {
|
||||
dispatch(notifSend({
|
||||
|
@ -243,8 +243,8 @@ export function persistEntry(collection) {
|
||||
kind: 'success',
|
||||
dismissAfter: 4000,
|
||||
}));
|
||||
dispatch(closeEntry(collection));
|
||||
dispatch(entryPersisted(collection, entry));
|
||||
dispatch(closeEntry(collection));
|
||||
})
|
||||
.catch((error) => {
|
||||
dispatch(notifSend({
|
||||
|
@ -37,6 +37,7 @@ const entryDraftReducer = (state = Map(), action) => {
|
||||
state.set('mediaFiles', List());
|
||||
state.set('fieldsMetaData', Map());
|
||||
state.set('fieldsErrors', Map());
|
||||
state.set('hasChanged', false);
|
||||
});
|
||||
case DRAFT_CREATE_EMPTY:
|
||||
// New Entry
|
||||
@ -46,6 +47,7 @@ const entryDraftReducer = (state = Map(), action) => {
|
||||
state.set('mediaFiles', List());
|
||||
state.set('fieldsMetaData', Map());
|
||||
state.set('fieldsErrors', Map());
|
||||
state.set('hasChanged', false);
|
||||
});
|
||||
case DRAFT_DISCARD:
|
||||
return initialState;
|
||||
@ -68,16 +70,16 @@ const entryDraftReducer = (state = Map(), action) => {
|
||||
return state.setIn(['entry', 'isPersisting'], true);
|
||||
}
|
||||
|
||||
case ENTRY_PERSIST_SUCCESS:
|
||||
case ENTRY_PERSIST_FAILURE:
|
||||
case UNPUBLISHED_ENTRY_PERSIST_FAILURE: {
|
||||
return state.deleteIn(['entry', 'isPersisting']);
|
||||
}
|
||||
|
||||
case ENTRY_PERSIST_SUCCESS:
|
||||
case UNPUBLISHED_ENTRY_PERSIST_SUCCESS:
|
||||
return state.withMutations((state) => {
|
||||
state.deleteIn(['entry', 'isPersisting']);
|
||||
state.setIn(['entry', 'hasChanged'], false);
|
||||
state.set('hasChanged', false);
|
||||
});
|
||||
|
||||
case ADD_ASSET:
|
||||
|
Loading…
x
Reference in New Issue
Block a user