Browse Source

Stat tree edit - remove stat tree

Vijayakrishnan 3 years ago
parent
commit
30955258cf

+ 12 - 9
app/Http/Controllers/StatTreeController.php

@@ -92,6 +92,18 @@ class StatTreeController extends Controller
         return $this->pass();
         return $this->pass();
     }
     }
 
 
+    public function remove(Request $request) {
+        $statTree = StatTree::where('uid', $request->input('uid'))->first();
+        if(!$statTree) return $this->pass();
+        DB::statement("DELETE FROM stat_tree_line WHERE stat_tree_id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        DB::statement("DELETE FROM stat_tree_line_clause WHERE stat_tree_id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        DB::statement("DELETE FROM stat_tree_line_clause_arg WHERE stat_tree_id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        DB::statement("DELETE FROM stat_tree_line_clause_arg_value WHERE stat_tree_id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        DB::statement("DELETE FROM stat_tree_line_report_column WHERE stat_tree_id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        DB::statement("DELETE FROM stat_tree WHERE id = :stat_tree_id", ['stat_tree_id' => $statTree->id]);
+        return $this->pass();
+    }
+
     public function instantiate(Request $request, StatTree $statTree) {
     public function instantiate(Request $request, StatTree $statTree) {
         if(!$statTree->is_template) {
         if(!$statTree->is_template) {
             return $this->fail("State tree is not a template!");
             return $this->fail("State tree is not a template!");
@@ -126,15 +138,6 @@ class StatTreeController extends Controller
         return view('app.stat-tree.stat-trees.sub.edit', compact('statTree', 'linesFlat'));
         return view('app.stat-tree.stat-trees.sub.edit', compact('statTree', 'linesFlat'));
     }
     }
 
 
-    public function delete(Request $request){
-        $request->validate([
-            'id' => 'required'
-        ]);
-        $id = $request->get('id');
-        $statTree = StatTree::where('id', $id)->first();
-
-    }
-
     public function replaceAllLines(Request $request){
     public function replaceAllLines(Request $request){
 
 
         $parents = [];
         $parents = [];

+ 13 - 0
resources/views/app/stat-tree/stat-trees/list.blade.php

@@ -126,6 +126,19 @@
                                                     </form>
                                                     </form>
                                                 </div>
                                                 </div>
                                             @endif
                                             @endif
+                                            <span class="mx-2 text-secondary text-sm">|</span>
+                                            <div moe relative>
+                                                <a href="#" start show class="text-nowrap"><i class="text-danger on-hover-opaque fa fa-trash-alt"></i></a>
+                                                <form url="{{ route('practice-management.api.statTree.remove', $statTree) }}" right>
+                                                    @csrf
+                                                    <input type="hidden" name="uid" value="{{$statTree->uid}}">
+                                                    <p class="mb-2 font-weight-bold">Remove this tree?</p>
+                                                    <div class="d-flex align-items-center">
+                                                        <button class="btn btn-sm btn-danger mr-2" type="button" submit>Delete</button>
+                                                        <button class="btn btn-sm btn-default mr-2 border" type="button" cancel>Cancel</button>
+                                                    </div>
+                                                </form>
+                                            </div>
                                         </div>
                                         </div>
                                     </td>
                                     </td>
                                 </tr>
                                 </tr>

+ 1 - 1
routes/web.php

@@ -362,7 +362,7 @@ Route::middleware('pro.auth')->group(function () {
             //Stat Tree
             //Stat Tree
             Route::name('statTree.')->prefix('stat-tree/')->group(function () {
             Route::name('statTree.')->prefix('stat-tree/')->group(function () {
                 Route::post('create', 'StatTreeController@create')->name('create');
                 Route::post('create', 'StatTreeController@create')->name('create');
-                Route::post('delete', 'StatTreeController@delete')->name('delete');
+                Route::post('remove', 'StatTreeController@remove')->name('remove');
                 Route::post('update-basic', 'StatTreeController@updateBasic')->name('updateBasic');
                 Route::post('update-basic', 'StatTreeController@updateBasic')->name('updateBasic');
                 Route::post('refresh-count', 'StatTreeController@refreshCount')->name('refreshCount');
                 Route::post('refresh-count', 'StatTreeController@refreshCount')->name('refreshCount');
                 Route::post('replace-all-lines', 'StatTreeController@replaceAllLines')->name('replaceAllLines');
                 Route::post('replace-all-lines', 'StatTreeController@replaceAllLines')->name('replaceAllLines');