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