diff --git a/app/Http/Controllers/Admin/ScoringGuideController.php b/app/Http/Controllers/Admin/ScoringGuideController.php
index 279be7d..f3d985e 100644
--- a/app/Http/Controllers/Admin/ScoringGuideController.php
+++ b/app/Http/Controllers/Admin/ScoringGuideController.php
@@ -76,6 +76,21 @@ class ScoringGuideController extends Controller
return redirect('/admin/scoring/guides/'.$guide->id.'/edit')->with('success', 'Scoring guide updated');
}
+ public function destroy(ScoringGuide $guide)
+ {
+ if (! Auth::user()->is_admin) {
+ abort(403);
+ }
+
+ if ($guide->auditions()->count() > 0) {
+ return redirect('/admin/scoring')->with('error', 'Cannot delete scoring guide with auditions');
+ }
+
+ $guide->delete();
+
+ return redirect('/admin/scoring')->with('success', 'Scoring guide deleted');
+ }
+
public function subscore_store(Request $request, ScoringGuide $guide)
{
if (! Auth::user()->is_admin) {
@@ -112,6 +127,37 @@ class ScoringGuideController extends Controller
return redirect('/admin/scoring/guides/'.$guide->id.'/edit')->with('success', 'Subscore added');
}
+ public function subscore_update(ScoringGuide $guide, SubscoreDefinition $subscore)
+ {
+ if (! Auth::user()->is_admin) {
+ abort(403);
+ }
+ if (! $guide->exists() || ! $subscore->exists()) {
+ abort(409);
+ }
+ $validateData = request()->validate([
+ 'name' => ['required'],
+ 'max_score' => ['required', 'integer'],
+ 'weight' => ['required', 'integer'],
+ 'for_seating' => ['nullable', 'boolean'],
+ 'for_advance' => ['nullable', 'boolean'],
+ ]);
+
+ $for_seating = request()->has('for_seating') ? (bool) request()->input('for_seating') : false;
+ $for_advance = request()->has('for_advance') ? (bool) request()->input('for_advance') : false;
+
+ $subscore->update([
+ 'name' => $validateData['name'],
+ 'max_score' => $validateData['max_score'],
+ 'weight' => $validateData['weight'],
+ 'for_seating' => $for_seating,
+ 'for_advance' => $for_advance,
+ ]);
+
+ return redirect('/admin/scoring/guides/'.$guide->id.'/edit')->with('success', 'Subscore updated');
+ }
+
+
public function reorder_display(Request $request)
{
if (! Auth::user()->is_admin) {
diff --git a/app/Observers/ScoringGuideObserver.php b/app/Observers/ScoringGuideObserver.php
index bd5a203..00a1dc7 100644
--- a/app/Observers/ScoringGuideObserver.php
+++ b/app/Observers/ScoringGuideObserver.php
@@ -11,7 +11,7 @@ class ScoringGuideObserver
/**
* Handle the ScoringGuide "created" event.
*/
- public function created(ScoringGuideObserver $scoringGuide): void
+ public function created(ScoringGuide $scoringGuide): void
{
ScoringGuideChange::dispatch();
}
@@ -19,7 +19,7 @@ class ScoringGuideObserver
/**
* Handle the ScoringGuide "updated" event.
*/
- public function updated(ScoringGuideObserver $scoringGuide): void
+ public function updated(ScoringGuide $scoringGuide): void
{
AuditionChange::dispatch();
ScoringGuideChange::dispatch();
@@ -28,7 +28,7 @@ class ScoringGuideObserver
/**
* Handle the ScoringGuide "deleted" event.
*/
- public function deleted(ScoringGuideObserver $scoringGuide): void
+ public function deleted(ScoringGuide $scoringGuide): void
{
AuditionChange::dispatch();
ScoringGuideChange::dispatch();
@@ -37,7 +37,7 @@ class ScoringGuideObserver
/**
* Handle the ScoringGuide "restored" event.
*/
- public function restored(ScoringGuideObserver $scoringGuide): void
+ public function restored(ScoringGuide $scoringGuide): void
{
AuditionChange::dispatch();
ScoringGuideChange::dispatch();
@@ -46,7 +46,7 @@ class ScoringGuideObserver
/**
* Handle the ScoringGuide "force deleted" event.
*/
- public function forceDeleted(ScoringGuideObserver $scoringGuide): void
+ public function forceDeleted(ScoringGuide $scoringGuide): void
{
AuditionChange::dispatch();
ScoringGuideChange::dispatch();
diff --git a/resources/views/admin/scoring/edit-detail.blade.php b/resources/views/admin/scoring/edit-detail.blade.php
index 0c5b100..7473215 100644
--- a/resources/views/admin/scoring/edit-detail.blade.php
+++ b/resources/views/admin/scoring/edit-detail.blade.php
@@ -8,8 +8,8 @@
[ edit ]
+
+
- {{-- WHERE DID THIS EVEN COME FROM???--}}
- {{-- --}}
@endforeach