From d96eac5a9c8544261c837f3d594effeba6814230 Mon Sep 17 00:00:00 2001 From: Kurniandha Sukma Yunastrian <13516106@std.stei.itb.ac.id> Date: Sun, 11 Jul 2021 01:45:20 +0700 Subject: [PATCH] Add elimination criteria phase --- app/Http/Controllers/PhaseController.php | 12 ++++- resources/views/phase/phase02.blade.php | 65 ++++++++++-------------- 2 files changed, 38 insertions(+), 39 deletions(-) diff --git a/app/Http/Controllers/PhaseController.php b/app/Http/Controllers/PhaseController.php index dac20af..a1f3d6f 100644 --- a/app/Http/Controllers/PhaseController.php +++ b/app/Http/Controllers/PhaseController.php @@ -162,7 +162,9 @@ class PhaseController extends Controller */ public function phase02View($project, $phaseNumber, $userRole) { - // To do + $criterias = DB::table('criterias')->where('idProject', $project->id)->get(); + + return view('phase.phase02', ['project' => $project, 'phaseNumber' => $phaseNumber, 'phaseName' => 'Similar Criteria Elimination', 'role' => $userRole, 'criterias' => $criterias]); } /** @@ -170,7 +172,13 @@ class PhaseController extends Controller */ public function phase02Submit(Request $request) { - // To do + $criterias = DB::table('criterias')->where('idProject', $request->projectId)->get(); + + foreach ($criterias as $criteria) { + if ($request->input('c' . $criteria->id) == 1) { + DB::table('criterias')->where('id', $criteria->id)->delete(); + } + } } /** diff --git a/resources/views/phase/phase02.blade.php b/resources/views/phase/phase02.blade.php index 0399c53..818671b 100644 --- a/resources/views/phase/phase02.blade.php +++ b/resources/views/phase/phase02.blade.php @@ -1,62 +1,53 @@ @extends('phase') @section('childphase') - @if($role == 1) - <!-- ADMIN VIEW --> - <div class="col-md-12"> - <div class="card mt-4"> + <div class="col-md-12"> + <div class="card mt-4"> + <form action="/project/phase/02" method="post"> + {{ csrf_field() }} <div class="card-header font-weight-bold bg-primary text-white">Phase {{ $phaseNumber }}: {{ $phaseName }}</div> <div class="card-body"> + <b>Instruction:</b> <br> + Moderator selects criteria for deletion (tick the checkbox to delete) + </div> + + <div class="card-body"> + <b>Criteria List:</b> <table class="table"> <thead> <tr> <th scope="col">#</th> - <th scope="col">Name</th> - <th scope="col">Status</th> + <th scope="col">Criteria</th> + <th scope="col">Delete?</th> </tr> </thead> <tbody> - @foreach($users as $index => $user) + @foreach($criterias as $index => $criteria) <tr> <th scope="row" class="align-middle">{{ $index + 1 }}</th> - <td class="align-middle">{{ $user['name'] }}</td> - <td class="align-middle">{{ $user['status'] }}</td> + <td class="align-middle">{{ $criteria->name }}</td> + <td> + <center> + <input type="hidden" name="c{{ $criteria->id }}" value="0" /> + <input class="form-check-input" type="checkbox" name="c{{ $criteria->id }}" value="1"> + </center> + </td> </tr> @endforeach </tbody> </table> + + <input type="hidden" id="projectId" name="projectId" value="{{ $project->id }}"> </div> + <div class="card-footer bg-white"> <a class="btn btn-secondary" href="/project/{{ $project->id }}" role="button">Back to project page</a> - </div> - </div> - </div> - @else - <!-- MEMBER VIEW --> - <div class="col-md-12"> - <div class="card mt-4"> - <form action="/project/phase/02" method="post"> - {{ csrf_field() }} - <div class="card-header font-weight-bold bg-primary text-white">Phase {{ $phaseNumber }}: {{ $phaseName }}</div> - - <div class="card-body"> - <b>Instruction:</b> <br> - Moderator Eliminate - </div> - - <div class="card-body"> - <!-- To do --> - - <input type="hidden" id="projectId" name="projectId" value="{{ $project->id }}"> - </div> - - <div class="card-footer bg-white"> - <a class="btn btn-secondary" href="/project/{{ $project->id }}" role="button">Back to project page</a> + @if (($role == 1)) <button type="submit" class="btn btn-success float-right">Submit</button> - </div> - </form> - </div> + @endif + </div> + </form> </div> - @endif + </div> @endsection -- GitLab