diff --git a/app/Http/Controllers/Admin/ScoringGuideController.php b/app/Http/Controllers/Admin/ScoringGuideController.php
index b60d24c..fee3fa4 100644
--- a/app/Http/Controllers/Admin/ScoringGuideController.php
+++ b/app/Http/Controllers/Admin/ScoringGuideController.php
@@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Auth;
use function abort;
use function dd;
use function request;
+use function response;
use function sendMessage;
class ScoringGuideController extends Controller
@@ -36,11 +37,16 @@ class ScoringGuideController extends Controller
return redirect('/admin/scoring');
}
- public function edit(ScoringGuide $guide)
+ public function edit(Request $request, ScoringGuide $guide)
{
if (! Auth::user()->is_admin) abort(403);
- $subscores = SubscoreDefinition::where('scoring_guide_id',$guide->id)->orderBy('display_order')->get();
- return view('admin.scoring.edit',['guide'=>$guide,'subscores'=>$subscores]);
+ $tab = $request->query('tab') ?? 'detail';
+ if ($tab == 'tiebreakOrder') {
+ $subscores = SubscoreDefinition::where('scoring_guide_id', $guide->id)->orderBy('tiebreak_order')->get();
+ } else {
+ $subscores = SubscoreDefinition::where('scoring_guide_id', $guide->id)->orderBy('display_order')->get();
+ }
+ return view('admin.scoring.edit',['guide'=>$guide,'subscores'=>$subscores, 'tab'=>$tab]);
}
public function update(ScoringGuide $guide)
@@ -64,8 +70,6 @@ class ScoringGuideController extends Controller
'name' => ['required'],
'max_score' => ['required','integer'],
'weight'=>['required','integer'],
- 'display_order'=>['required','integer'],
- 'tiebreak_order'=>['required','integer'],
'for_seating'=>['nullable','boolean'],
'for_advance'=>['nullable','boolean'],
]);
@@ -73,17 +77,44 @@ class ScoringGuideController extends Controller
$for_seating = $request->has('for_seating') ? (bool) $request->input('for_seating') : false;
$for_advance = $request->has('for_advance') ? (bool) $request->input('for_advance') : false;
+ $display_order = SubscoreDefinition::where('scoring_guide_id','=',$guide->id)->max('display_order') + 1;
+ $tiebreak_order = SubscoreDefinition::where('scoring_guide_id','=',$guide->id)->max('tiebreak_order') + 1;
+
$subscore = SubscoreDefinition::create([
'scoring_guide_id' => $guide->id,
'name' => $validateData['name'],
'max_score' => $validateData['max_score'],
'weight' => $validateData['weight'],
- 'display_order' => $validateData['display_order'],
- 'tiebreak_order' => $validateData['tiebreak_order'],
+ 'display_order' => $display_order,
+ 'tiebreak_order' => $tiebreak_order,
'for_seating' => $for_seating,
'for_advance' => $for_advance,
]);
return redirect('/admin/scoring/guides/' . $guide->id . '/edit' )->with('success','Subscore added');
}
+
+ public function reorder_display(Request $request)
+ {
+ if(! Auth::user()->is_admin) abort(403);
+ $order = $request->order;
+ foreach ($order as $index => $id) {
+ $subscore = SubscoreDefinition::find($id);
+ $subscore->update(['display_order' => $index]);
+ }
+ return response()->json(['status'=>'success']);
+
+ }
+
+ public function reorder_tiebreak(Request $request)
+ {
+ if(! Auth::user()->is_admin) abort(403);
+ $order = $request->order;
+ foreach ($order as $index => $id) {
+ $subscore = SubscoreDefinition::find($id);
+ $subscore->update(['tiebreak_order' => $index]);
+ }
+ return response()->json(['status'=>'success']);
+
+ }
}
diff --git a/resources/views/admin/scoring/edit-detail.blade.php b/resources/views/admin/scoring/edit-detail.blade.php
new file mode 100644
index 0000000..01a1f4b
--- /dev/null
+++ b/resources/views/admin/scoring/edit-detail.blade.php
@@ -0,0 +1,56 @@
+@php use App\Settings; @endphp
+
+
+
+
+
+
+ {{-- WHERE DID THIS EVEN COME FROM???--}}
+ {{-- --}}
+ @endforeach
+
+
+
+
+
+
+ @endforeach
+