modifica dialog

This commit is contained in:
michele 2025-10-06 17:34:32 +02:00
parent e84103edbc
commit 9bf20bb7e8

View File

@ -59,6 +59,23 @@
</div> </div>
</div> </div>
<!-- ✅ Modale di conferma identica a quella della Edit -->
<div class="modal fade" id="saveModal" tabindex="-1" role="dialog" aria-labelledby="saveModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="saveModalLabel">Dati salvati</h5>
</div>
<div class="modal-body">
I dati salvati non saranno visibili nell'app finché non effettuerai il logout.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="modalOkBtn">OK</button>
</div>
</div>
</div>
</div>
<script src="~/js/tinymce/tinymce.min.js" referrerpolicy="origin"></script> <script src="~/js/tinymce/tinymce.min.js" referrerpolicy="origin"></script>
@section Scripts { @section Scripts {
@ -69,7 +86,11 @@
<script> <script>
// inizializza TinyMCE // inizializza TinyMCE
tinymce.init({ tinymce.init({
selector: 'textarea#testo_buono' selector: 'textarea#testo_buono',
height: 300,
menubar: false,
plugins: 'lists link table code',
toolbar: 'undo redo | bold italic | bullist numlist | link table | code'
}); });
// intercetta il submit per gestire la chiamata AJAX + popup // intercetta il submit per gestire la chiamata AJAX + popup
@ -81,18 +102,14 @@
const form = e.target; const form = e.target;
const formData = new FormData(form); const formData = new FormData(form);
fetch('@Url.Action("Create", "DatiAzienda")', { fetch(form.action, {
method: 'POST', method: 'POST',
body: formData body: formData
}) })
.then(response => { .then(response => {
if (response.ok) { if (response.ok) {
// ✅ apre la finestra popup con il messaggio // ✅ Mostra la modale di conferma
window.open( $('#saveModal').modal('show');
'@Url.Action("Dialog", "DatiAzienda")',
'dialogWindow',
'width=500,height=300,top=200,left=400,resizable=no'
);
// reset del form // reset del form
form.reset(); form.reset();
@ -109,5 +126,11 @@
alert("Errore di rete: " + err); alert("Errore di rete: " + err);
}); });
}); });
// quando l'utente clicca OK sulla modale, vai alla Index
document.getElementById('modalOkBtn').addEventListener('click', function () {
window.location.href = '@Url.Action("Index")';
});
</script> </script>
} }