Periode_2

This commit is contained in:
DimazzP 2023-10-04 18:33:29 +07:00
parent 0d37d931cd
commit b50c22a03b
3 changed files with 73 additions and 10 deletions

View File

@ -18,4 +18,12 @@ public function update(Request $request)
$pilihPeriode->update(); $pilihPeriode->update();
return redirect()->route('adminPeriod.index')->with('success', 'Periode kuesioner telah diubah'); return redirect()->route('adminPeriod.index')->with('success', 'Periode kuesioner telah diubah');
} }
public function active(Request $request)
{
$pilihPeriode = PilihPeriode::first();
$pilihPeriode->aktif = $request->optionActive;
$pilihPeriode->update();
return redirect()->route('adminPeriod.index')->with('success', 'Periode kuesioner telah diubah');
}
} }

View File

@ -14,18 +14,21 @@
</div> </div>
{{--! end header --}} {{--! end header --}}
<form action="{{ route('adminSelectPeriod.active') }}" method="POST" id="form-period">
@csrf
<div class="d-flex justify-content-center"> <div class="d-flex justify-content-center">
<div class="border border-2 rounded p-2 text-center"> <div class="border border-2 rounded p-2 text-center">
<h6>Periode Terpilih</h6> <h6>Periode Terpilih</h6>
<div class="pt-2 border-bottom"><h6 style="font-weight: bold">{{ $selectPeriod->id_periode }}</h6></div> <div class="pt-2 border-bottom"><h6 style="font-weight: bold">{{ $selectPeriod->id_periode }}</h6></div>
<div class="pt-2"> <div class="pt-2">
<input value="0" type="radio" class="form-check-input ms-2" id="radioTutup" name="optionsGroup" required> <input value="0" type="radio" class="form-check-input ms-2" id="radioTutup" name="optionActive" required>
<label class="form-check-label ps-1 pe-2" for="radioTutup">Tutup Kuesioner</label> <label class="form-check-label ps-1 pe-2" for="radioTutup">Tutup Kuesioner</label>
<input value="1" type="radio" class="form-check-input ms-2" id="radioBuka" name="optionsGroup"> <input value="1" type="radio" class="form-check-input ms-2" id="radioBuka" name="optionActive">
<label class="form-check-label me-2 ps-1" for="radioBuka">Buka Kuesioner</label> <label class="form-check-label me-2 ps-1" for="radioBuka">Buka Kuesioner</label>
</div> </div>
</div> </div>
</div> </div>
</form>
{{--! start table --}} {{--! start table --}}
<div class="my-3 mt-4"> <div class="my-3 mt-4">
@ -163,6 +166,7 @@
@section('script') @section('script')
<script> <script>
// check aktif periode sekarang
let selectPeriod = {{ $selectPeriod->aktif }}; let selectPeriod = {{ $selectPeriod->aktif }};
if(selectPeriod==0){ if(selectPeriod==0){
$("#radioTutup").prop("checked", true); $("#radioTutup").prop("checked", true);
@ -170,6 +174,53 @@
$("#radioBuka").prop("checked", true); $("#radioBuka").prop("checked", true);
} }
// tutup periode
$('#radioTutup').click(function(){
if(selectPeriod!=0){
Swal.fire({
title: 'Tutup kuesioner?',
text: "Kuesioner akan dinonaktifkan!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#dc3545',
cancelButtonColor: '#6c757d',
confirmButtonText: 'Ya, nonaktifkan ini!',
cancelButtonText: 'Batalkan',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
$('#form-period').submit();
}else{
$('#radioBuka').click();
}
});
}
});
// buka periode
$('#radioBuka').click(function(){
if(selectPeriod!=1){
Swal.fire({
title: 'Aktifkan kuesioner?',
text: "Kuesioner untuk periode ini akan diaktifkan!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#0d6efd',
cancelButtonColor: '#6c757d',
confirmButtonText: 'Ya, aktifkan ini!',
cancelButtonText: 'Batalkan',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
$('#form-period').submit();
}else{
$('#radioTutup').click();
}
});
}
});
// edit periode
$('.edit-button').click(function () { $('.edit-button').click(function () {
let period = $(this).data('period'); let period = $(this).data('period');
$('#edit-semester').val(period.semester); $('#edit-semester').val(period.semester);
@ -179,6 +230,7 @@
$('#edit-form').attr('action', formAction); $('#edit-form').attr('action', formAction);
}); });
// hapus
$('.delete-form').click(function(event){ $('.delete-form').click(function(event){
event.preventDefault(); event.preventDefault();
Swal.fire({ Swal.fire({
@ -198,6 +250,7 @@
}) })
}); });
// ubah periode terpilih
$('.edit-periode').click(function(event){ $('.edit-periode').click(function(event){
event.preventDefault(); event.preventDefault();
Swal.fire({ Swal.fire({

View File

@ -57,6 +57,8 @@
Route::resource('admin-period', 'AdminPeriodController')->names('adminPeriod'); Route::resource('admin-period', 'AdminPeriodController')->names('adminPeriod');
Route::post('/select-period', [SelectPeriodController::class, 'update'])->name('adminSelectPeriod'); Route::post('/select-period', [SelectPeriodController::class, 'update'])->name('adminSelectPeriod');
Route::post('/select-period/active', [SelectPeriodController::class, 'active'])->name('adminSelectPeriod.active');
// Route::post('listuser', [UserController::class, 'store']); // Route::post('listuser', [UserController::class, 'store']);
}); });
}); });