fix lost unsaved changes when updating status or publishing
This commit is contained in:
parent
418f694aaf
commit
d73731cf1f
@ -181,7 +181,11 @@ class Editor extends React.Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
handleChangeStatus = (newStatusName) => {
|
handleChangeStatus = (newStatusName) => {
|
||||||
const { updateUnpublishedEntryStatus, collection, slug, currentStatus } = this.props;
|
const { entryDraft, updateUnpublishedEntryStatus, collection, slug, currentStatus } = this.props;
|
||||||
|
if (entryDraft.get('hasChanged')) {
|
||||||
|
window.alert('You have unsaved changes, please save before updating status.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
const newStatus = status.get(newStatusName);
|
const newStatus = status.get(newStatusName);
|
||||||
this.props.updateUnpublishedEntryStatus(collection.get('name'), slug, currentStatus, newStatus);
|
this.props.updateUnpublishedEntryStatus(collection.get('name'), slug, currentStatus, newStatus);
|
||||||
}
|
}
|
||||||
@ -207,14 +211,11 @@ class Editor extends React.Component {
|
|||||||
if (currentStatus !== status.last()) {
|
if (currentStatus !== status.last()) {
|
||||||
window.alert('Please update status to "Ready" before publishing.');
|
window.alert('Please update status to "Ready" before publishing.');
|
||||||
return;
|
return;
|
||||||
|
} else if (entryDraft.get('hasChanged')) {
|
||||||
|
window.alert('You have unsaved changes, please save before publishing.');
|
||||||
|
return;
|
||||||
} else if (!window.confirm('Are you sure you want to publish this entry?')) {
|
} else if (!window.confirm('Are you sure you want to publish this entry?')) {
|
||||||
return;
|
return;
|
||||||
} else if (entryDraft.get('hasChanged')) {
|
|
||||||
if (window.confirm('Your unsaved changes will be saved before publishing. Are you sure you want to publish?')) {
|
|
||||||
await persistEntry(collection);
|
|
||||||
} else {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await publishUnpublishedEntry(collection.get('name'), slug);
|
await publishUnpublishedEntry(collection.get('name'), slug);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user