fungsi aduan

This commit is contained in:
rahmagustin 2026-01-15 22:03:36 +07:00
parent aa52511310
commit a91730b16c
3 changed files with 77 additions and 43 deletions

View File

@ -10,41 +10,39 @@
//Add active class to nav-link based on url dynamically //Add active class to nav-link based on url dynamically
//Active class can be hard coded directly in html file also as required //Active class can be hard coded directly in html file also as required
function addActiveClass(element) { // function addActiveClass(element) {
if (current === "") { // if (current === "") {
//for root url // if (element.attr('href').indexOf("index.html") !== -1) {
if (element.attr('href').indexOf("index.html") !== -1) { // element.parents('.nav-item').last().addClass('active');
element.parents('.nav-item').last().addClass('active'); // if (element.parents('.sub-menu').length) {
if (element.parents('.sub-menu').length) { // element.closest('.collapse').addClass('show');
element.closest('.collapse').addClass('show'); // element.addClass('active');
element.addClass('active'); // }
} // }
} // } else {
} else { // if (element.attr('href').indexOf(current) !== -1) {
//for other url // element.parents('.nav-item').last().addClass('active');
if (element.attr('href').indexOf(current) !== -1) { // if (element.parents('.sub-menu').length) {
element.parents('.nav-item').last().addClass('active'); // element.closest('.collapse').addClass('show');
if (element.parents('.sub-menu').length) { // element.addClass('active');
element.closest('.collapse').addClass('show'); // }
element.addClass('active'); // if (element.parents('.submenu-item').length) {
} // element.addClass('active');
if (element.parents('.submenu-item').length) { // }
element.addClass('active'); // }
} // }
} // }
}
}
var current = location.pathname.split("/").slice(-1)[0].replace(/^\/|\/$/g, ''); // var current = location.pathname.split("/").slice(-1)[0].replace(/^\/|\/$/g, '');
$('.nav li a', sidebar).each(function() { // $('.nav li a', sidebar).each(function() {
var $this = $(this); // var $this = $(this);
addActiveClass($this); // addActiveClass($this);
}) // })
$('.horizontal-menu .nav li a').each(function() { // $('.horizontal-menu .nav li a').each(function() {
var $this = $(this); // var $this = $(this);
addActiveClass($this); // addActiveClass($this);
}) // })
//Close other submenu in sidebar on opening any //Close other submenu in sidebar on opening any

View File

@ -64,7 +64,7 @@ class="form-control"
Simpan Simpan
</button> </button>
<a href="{{ route('admin.aduan.index') }}" class="btn btn-light"> <a href="{{ route('admin.aduan.index') }}" class="btn btn-light">
Kembali Batal
</a> </a>
</form> </form>

View File

@ -46,18 +46,15 @@
</td> </td>
<td class="text-center"> <td class="text-center">
<a href="{{ route('admin.aduan.show', $item->id_aduan) }}" <a href="{{ route('admin.aduan.show', $item->id_aduan) }}"
class="btn btn-warning btn-sm me-1" class="btn btn-warning btn-sm me-1" title="Tanggapi">
title="Tanggapi">
<i class="bi bi-pencil-square"></i> <i class="bi bi-pencil-square"></i>
</a> </a>
<form action="{{ route('admin.aduan.destroy', $item->id_aduan) }}" <form action="{{ route('admin.aduan.destroy', $item->id_aduan) }}"
method="POST" method="POST" class="form-hapus" style="display:inline;">
style="display:inline"
onsubmit="return confirm('Yakin ingin menghapus aduan ini?')">
@csrf @csrf
@method('DELETE') @method('DELETE')
<button class="btn btn-danger btn-sm" title="Hapus"> <button type="submit" class="btn btn-danger btn-sm">
<i class="bi bi-trash"></i> <i class="bi bi-trash"></i>
</button> </button>
</form> </form>
@ -79,4 +76,43 @@ class="btn btn-warning btn-sm me-1"
</div> </div>
</div> </div>
</div> </div>
<script>
document.querySelectorAll('.form-hapus').forEach(form => {
form.addEventListener('submit', function(e) {
e.preventDefault();
Swal.fire({
title: 'Hapus Data Aduan?',
text: 'Data yang sudah dihapus tidak dapat dikembalikan!',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#6c757d',
confirmButtonText: 'Ya, Hapus',
cancelButtonText: 'Batal',
didOpen: () => {
document.querySelector('.swal2-popup').style.fontFamily =
'Nunito, sans-serif';
}
}).then((result) => {
if (result.isConfirmed) {
form.submit();
}
});
});
});
</script>
@if (session('success'))
<script>
Swal.fire({
icon: 'success',
title: 'Berhasil',
text: '{{ session('success') }}',
timer: 2000,
showConfirmButton: false
});
</script>
@endif
@endsection @endsection