diff --git a/public/userarea/scadenzario/index.php b/public/userarea/scadenzario/index.php index b092a9d..5bddb7c 100644 --- a/public/userarea/scadenzario/index.php +++ b/public/userarea/scadenzario/index.php @@ -1487,40 +1487,67 @@ function getContrastTextColor($hexColor) }); }); - // Edit + // Edit with confirmation $(document).on('click', '.btn-edit', function() { var id = $(this).closest('[data-id]').data('id'); - fetch('scadenzario/ajax/get_deadline.php?id=' + id) - .then(function(r) { - return r.json(); - }) - .then(function(data) { - if (!data.success) { - Swal.fire('Errore', data.message, 'error'); - return; - } - var d = data.data; - document.getElementById('dlId').value = d.id; - $('#dlSubject').val(d.subject_id || '').trigger('change'); - document.getElementById('dlTopic').value = d.topic || ''; - document.getElementById('dlLaw').value = d.law_regulation || ''; - document.getElementById('dlRecurrence').value = d.recurrence_type || 'once'; - document.getElementById('dlDocDate').value = d.document_date || ''; - document.getElementById('dlDueDate').value = d.due_date || ''; - document.getElementById('dlCheckDate').value = d.check_date || ''; - document.getElementById('dlNotifDays').value = d.notification_days || 7; - document.getElementById('dlStorage').value = d.storage_location || ''; - document.getElementById('dlNotes').value = d.notes || ''; - document.getElementById('dlFiles').value = ''; - document.getElementById('modalTitle').textContent = 'Modifica Scadenza'; - $('#dlDepartments').val(d.department_names || []).trigger('change'); - $('#dlEmployees').val(d.employee_ids.map(String)).trigger('change'); - renderAttachments(d.attachments || []); - modal.show(); - }) - .catch(function() { - Swal.fire('Errore', 'Errore di connessione.', 'error'); - }); + + Swal.fire({ + title: 'Vuoi modificare il record?', + text: 'Stai per aprire questo record in modifica.', + icon: 'question', + showCancelButton: true, + confirmButtonColor: '#5a8fd8', + cancelButtonText: 'Annulla', + confirmButtonText: 'Sì, modifica', + reverseButtons: true + }).then(function(result) { + if (!result.isConfirmed) { + return; + } + + fetch('scadenzario/ajax/get_deadline.php?id=' + id) + .then(function(r) { + return r.json(); + }) + .then(function(data) { + if (!data.success) { + Swal.fire('Errore', data.message, 'error'); + return; + } + + var d = data.data; + + document.getElementById('dlId').value = d.id; + $('#dlSubject').val(d.subject_id || '').trigger('change'); + document.getElementById('dlTopic').value = d.topic || ''; + document.getElementById('dlLaw').value = d.law_regulation || ''; + document.getElementById('dlRecurrence').value = d.recurrence_type || 'once'; + document.getElementById('dlDocDate').value = d.document_date || ''; + document.getElementById('dlDueDate').value = d.due_date || ''; + document.getElementById('dlCheckDate').value = d.check_date || ''; + document.getElementById('dlNotifDays').value = d.notification_days || 7; + document.getElementById('dlStorage').value = d.storage_location || ''; + document.getElementById('dlNotes').value = d.notes || ''; + document.getElementById('dlFiles').value = ''; + + document.getElementById('modalTitle').textContent = 'Modifica Scadenza'; + + $('#dlDepartments').val(d.department_names || []).trigger('change'); + + if (Array.isArray(d.employee_ids)) { + $('#dlEmployees').val(d.employee_ids.map(String)).trigger('change'); + } else { + $('#dlEmployees').val(null).trigger('change'); + } + + renderAttachments(d.attachments || []); + + modal.show(); + }) + .catch(function() { + Swal.fire('Errore', 'Errore di connessione.', 'error'); + }); + }); }); // Complete