using MercatorPenguin;
using MercatorPenguin.EditCustomizers;

namespace TestPenguinCustomizerAction
{
    public class CustomizerAction : BaseEditActionCustomizer
    {
        public CustomizerAction(ConstructorParams constructorParams) :
            base(constructorParams)
        { }

        public override async Task OnBeforeSaveAsync(BeforeSaveEventArgs e)
        {
            if (!await Dialogs.AnswerYesNo(Page, "Voulez-vous vraiment enregistrer les modifications sur cette action ?"))
            {
                e.CancelSave = true;
            }
        }

        public override async Task OnAfterSaveAsync(AfterSaveEventArgs e)
        {
            await Dialogs.Stop(Page, "L'action a été enregistrée avec succès !");
        }
    }
}