@@ -241,7 +244,40 @@ class Editor extends Component {
///////////////////
// Notification and alert related functions
// user request handlers
// Alerts related
alertSaveFailed(error){
this.removeSavingNotification();
this.setState({
alert:{
open:true,
info:true,
title:"L'enregistrement sur le serveur a échoué.",
description:error+"\n\nVous pourrez réessayer après avoir fermer cette alerte. Si l'erreur persiste, vérifier votre connexion internet ou contacter les administrateurs du site.",
infoText:"J'ai compris",
handleResponse:()=>this.props.clearSaveError()
}
});
}
alertChangesNotSaved(){
this.setState({
alert:{
open:true,
info:false,
title:"Modifications non enregistrées !",
description:"Vous avez des modifications qui n'ont pas été sauvegardées. Voulez-vous les enregistrer ?",
agreeText:"Oui, je les enregistre",
disagreeText:"Non",
handleResponse:(agree)=>{
if(agree){
this.handleSaveEditorRequest();
}else{
this.closeEditor();
}
},
}
});
}
handleCloseAlertRequest(){
this.setState({
...
...
@@ -249,7 +285,8 @@ class Editor extends Component {
});
}
// Notifications and alerts from JS
// Notifications related
notifyNoChangesDetected(){
this.props.enqueueSnackbar("Aucun changement n'a été repéré.",{variant:"info"});
...
...
@@ -264,44 +301,15 @@ class Editor extends Component {
// title: "L'enregistrement sur le serveur a échoué.",
// description: JSON.stringify(error, null, 2) + "\n \nVous pourrez réessayer après avoir fermer cette alerte. Si l'erreur persiste, vérifier votre connexion internet ou contacter les administrateurs du site.",