Perbaikan Fitur Kuesioner User

-Memperbaiki fitur kusioner user mhs yang looping ketika halaman awal dan instruksi kuesioner
This commit is contained in:
DimazzP 2023-10-27 20:22:55 +07:00
parent 3f648d339b
commit 0c68b44dff
4 changed files with 6 additions and 5 deletions

View File

@ -14,7 +14,7 @@ public function update(Request $request)
$id = $request->id_periode; $id = $request->id_periode;
$pilihPeriode = PilihPeriode::first(); $pilihPeriode = PilihPeriode::first();
$pilihPeriode->id_periode = $id; $pilihPeriode->id_periode = $id;
$pilihPeriode->aktif = '1'; $pilihPeriode->aktif = '0';
$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');
} }

View File

@ -14,7 +14,8 @@ class QuestionnaireController extends Controller
public function index() public function index()
{ {
$idUser = auth()->user()->id; $idUser = auth()->user()->id;
$checkKuesioner = Hasil::where('id_user', $idUser)->count(); $checkPeriod = PilihPeriode::first();
$checkKuesioner = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->count();
if ($checkKuesioner > 0) { if ($checkKuesioner > 0) {
return redirect()->route('user.questionnaire.check'); return redirect()->route('user.questionnaire.check');
} }

View File

@ -20,8 +20,8 @@ public function checkQuestionnaire()
if ($checkPeriod->aktif == 0 || !$checkPeriod->id_periode) { if ($checkPeriod->aktif == 0 || !$checkPeriod->id_periode) {
return view('backend.closed_questionnaire'); return view('backend.closed_questionnaire');
} }
$idUser = auth()->user()->id;
$idUser = auth()->user()->id;
$countResult = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->count(); $countResult = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->count();
if ($countResult > 0) { if ($countResult > 0) {
return view('backend.completed_questionnaire'); return view('backend.completed_questionnaire');

View File

@ -35,10 +35,10 @@
<input value="2" type="radio" class="form-check-input" id="radio2{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}"> <input value="2" type="radio" class="form-check-input" id="radio2{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}">
<label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio2{{ $kuesioner->id }}">2</label> <label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio2{{ $kuesioner->id }}">2</label>
<input value="3" type="radio" class="form-check-input" id="radio3{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}"> <input value="3" type="radio" class="form-check-input" id="radio3{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}" checked>
<label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio3{{ $kuesioner->id }}">3</label> <label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio3{{ $kuesioner->id }}">3</label>
<input value="4" type="radio" class="form-check-input" id="radio4{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}"> <input value="4" type="radio" class="form-check-input" id="radio4{{ $kuesioner->id }}" name="optionsGroup{{ $kuesioner->id }}">
<label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio4{{ $kuesioner->id }}">4</label> <label class="form-check-label pe-1 pe-sm-5 ps-1" for="radio4{{ $kuesioner->id }}">4</label>
<div class="invalid-feedback mt-3 text-end w-100"> <div class="invalid-feedback mt-3 text-end w-100">