MIF_E31210128/public/admin/modal/users.js

93 lines
3.2 KiB
JavaScript

// Delete
$(document).ready(function() {
function handleDeleteButtonClick() {
$('.deleteBtn').off('click').on('click', function() {
var userId = $(this).data('userid');
var userName = $(this).data('username');
$('#deleteModalBody').text('Apakah Anda yakin ingin menghapus data pengguna "' + userName + '"?');
$('#deleteModal').modal('show');
$('#confirmDelete').off('click').on('click', function() {
deleteUser(userId);
});
});
}
function deleteUser(userId) {
var csrfToken = $('meta[name="csrf-token"]').attr('content');
$.ajax({
url: '/admin/dashboard/users/' + userId + '/delete',
method: 'DELETE',
headers: {
'X-CSRF-TOKEN': csrfToken
},
success: function(response) {
$('#deleteModal').modal('hide');
Swal.fire({
title: 'Berhasil!',
text: 'Data pengguna berhasil dihapus.',
icon: 'success',
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
window.location.reload();
} else {
window.location.reload();
}
});
},
error: function(xhr, status, error) {
console.error('Terjadi kesalahan saat menghapus pengguna:', error);
}
});
}
$('#users').on('draw.dt', function() {
handleDeleteButtonClick();
});
handleDeleteButtonClick();
});
$(document).ready(function() {
function handleUpdateButton() {
$('.updateBtn').off('click').on('click', function(event) {
var id = $(this).data('userid');
$('#updateModal' + id).modal('show');
$('#updateButton_' + id).data('userid', id);
$('.updateButton').off('click').on('click',function(event) {
var id = $(this).data('userid');
updateUser(id);
});
});
}
function updateUser(id) {
event.preventDefault();
var formData = $('#updateForm_' + id).serialize();
$.ajax({
url: '/admin/dashboard/users/' + id + '/update',
type: 'PUT',
data: formData,
success: function(response) {
$('#updateModal'+id).modal('hide');
Swal.fire({
title: 'Berhasil!',
text: 'Data pengguna berhasil diupdate.',
icon: 'success',
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
window.location.reload();
} else {
window.location.reload();
}
});
},
error: function(xhr, status, error) {
console.error('Terjadi kesalahan saat mengupdate pengguna:', error);
}
});
}
$('#users').on('draw.dt', function() {
handleUpdateButton();
});
handleUpdateButton();
});