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>
<!-- ✅ 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>
@section Scripts {
@ -69,7 +86,11 @@
<script>
// inizializza TinyMCE
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
@ -81,18 +102,14 @@
const form = e.target;
const formData = new FormData(form);
fetch('@Url.Action("Create", "DatiAzienda")', {
fetch(form.action, {
method: 'POST',
body: formData
})
.then(response => {
if (response.ok) {
// ✅ apre la finestra popup con il messaggio
window.open(
'@Url.Action("Dialog", "DatiAzienda")',
'dialogWindow',
'width=500,height=300,top=200,left=400,resizable=no'
);
// ✅ Mostra la modale di conferma
$('#saveModal').modal('show');
// reset del form
form.reset();
@ -109,5 +126,11 @@
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>
}