114 lines
5.8 KiB
PHP
114 lines
5.8 KiB
PHP
<div
|
|
class="offcanvas offcanvas-end"
|
|
tabindex="-1"
|
|
id="offcanvasUpdateAktivitas"
|
|
aria-labelledby="offcanvasUpdateAktivitasLabel">
|
|
<div class="offcanvas-header border-bottom">
|
|
<h5 id="offcanvasUpdateAktivitasLabel" class="offcanvas-title">Update Aktivitas</h5>
|
|
<button
|
|
type="button"
|
|
class="btn-close text-reset"
|
|
data-bs-dismiss="offcanvas"
|
|
aria-label="Tutup"></button>
|
|
</div>
|
|
<div class="offcanvas-body mx-0 flex-grow-0 p-6 h-100">
|
|
<form class="update-aktivitas pt-0" id="updateAktivitasForm" action="{{ route('framework.transformasi.aktivitas.update', [$framework->id, ':transformasiId', ':id']) }}" method="POST">
|
|
@csrf
|
|
@method('PUT')
|
|
|
|
<input type="hidden" id="update-aktivitas-transformasi-id" name="transformasi_id"/>
|
|
<input type="hidden" id="update-aktivitas-id" name="id"/>
|
|
<input type="hidden" id="update-aktivitas-jenis" name="jenis_aktivitas" value="aktivitas"/>
|
|
<input type="hidden" id="update-aktivitas-parent_id" name="parent_id"/>
|
|
|
|
<div class="mb-6 form-control-validation">
|
|
<label class="form-label" for="update-aktivitas-kode">Kode<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="update-aktivitas-kode" name="kode" placeholder="Cth: AK1" />
|
|
</div>
|
|
<div class="mb-6 form-control-validation">
|
|
<label class="form-label" for="update-aktivitas-nama">Aktivitas<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="update-aktivitas-nama" name="nama" placeholder="Cth: Aktivitas" />
|
|
</div>
|
|
<div class="mb-6 form-control-validation">
|
|
<label class="form-label" for="update-aktivitas-indikator">Indikator<span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="update-aktivitas-indikator" name="indikator" placeholder="Cth: Indikator" />
|
|
</div>
|
|
<div class="mb-6 form-control-validation">
|
|
<label class="form-label" for="update-aktivitas-deskripsi">Deskripsi<span class="text-danger">*</span></label>
|
|
<textarea class="form-control" id="update-aktivitas-deskripsi" name="deskripsi" placeholder="Cth: Deskripsi"></textarea>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-success me-3 data-submit">Simpan</button>
|
|
<button type="reset" class="btn btn-label-danger" data-bs-dismiss="offcanvas">Batal</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
@push('scripts')
|
|
<script>
|
|
$(document).ready(function() {
|
|
const offcanvasUpdateAktivitas = new bootstrap.Offcanvas(document.getElementById('offcanvasUpdateAktivitas'));
|
|
$(".edit-aktivitas").click(function () {
|
|
const id = $(this).data('id');
|
|
const transformasiId = $(this).data('transformasi-id');
|
|
console.log('Update aktivitas, aktivitas id: ' + id + ', transformasi id: ' + transformasiId);
|
|
$('#update-aktivitas-id').val(id);
|
|
$('#update-aktivitas-transformasi-id').val(transformasiId);
|
|
|
|
const editForm = $('#updateAktivitasForm');
|
|
editForm.validate().resetForm();
|
|
editForm.find('.is-invalid').removeClass('is-invalid');
|
|
|
|
$.get("{{ route('framework.transformasi.aktivitas.show', [$framework->id, ':transformasiId', ':id']) }}"
|
|
.replace(':transformasiId', transformasiId).replace(':id', id), function (res) {
|
|
if (res.status === 'success') {
|
|
$('#update-aktivitas-kode').val(res.data.kode);
|
|
$('#update-aktivitas-nama').val(res.data.nama);
|
|
$('#update-aktivitas-jenis').val(res.data.jenis_aktivitas);
|
|
$('#update-aktivitas-indikator').val(res.data.indikator);
|
|
$('#update-aktivitas-deskripsi').val(res.data.deskripsi);
|
|
$('#update-aktivitas-parent_id').val(res.data.parent_id);
|
|
offcanvasUpdateAktivitas.show();
|
|
}
|
|
});
|
|
});
|
|
$('#updateAktivitasForm').validate({
|
|
rules: {
|
|
kode: { required: true },
|
|
nama: { required: true }
|
|
},
|
|
messages: {
|
|
kode: { required: "Kode aktivitas wajib diisi" },
|
|
nama: { required: "Aktivitas wajib diisi" }
|
|
},
|
|
submitHandler: function (form) {
|
|
$.ajax({
|
|
url: $(form).attr('action').replace(':transformasiId', $('#update-aktivitas-transformasi-id').val()).replace(':id', $('#update-aktivitas-id').val()),
|
|
type: 'POST',
|
|
data: $(form).serialize(),
|
|
success: function () {
|
|
offcanvasUpdateAktivitas.hide();
|
|
form.reset();
|
|
Swal.fire({ icon: 'success', title: 'Berhasil!', showConfirmButton: false, timer: 1500 })
|
|
.then(() => window.location.reload());
|
|
},
|
|
error: function (xhr) {
|
|
Swal.fire({ icon: 'error', title: 'Gagal!', text: xhr.responseJSON?.message || 'Error' });
|
|
}
|
|
});
|
|
},
|
|
errorElement: 'div',
|
|
errorPlacement: function (error, element) {
|
|
error.addClass('invalid-feedback');
|
|
element.closest('.mb-6, .form-control-validation').append(error);
|
|
},
|
|
highlight: function (element) {
|
|
$(element).addClass('is-invalid');
|
|
},
|
|
unhighlight: function (element) {
|
|
$(element).removeClass('is-invalid');
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
@endpush |