diff --git a/app/Http/Controllers/Admin/BonusScoreDefinitionController.php b/app/Http/Controllers/Admin/BonusScoreDefinitionController.php
index 5e7c9f2..ff90038 100644
--- a/app/Http/Controllers/Admin/BonusScoreDefinitionController.php
+++ b/app/Http/Controllers/Admin/BonusScoreDefinitionController.php
@@ -37,6 +37,20 @@ class BonusScoreDefinitionController extends Controller
return to_route('admin.bonus-scores.index')->with('success', 'Bonus Score Created');
}
+ public function update(BonusScoreDefinition $bonusScore)
+ {
+ $validData = request()->validate([
+ 'name' => 'required|unique:bonus_score_definitions,name,'.$bonusScore->id,
+ 'max_score' => 'required|numeric',
+ 'weight' => 'required|numeric',
+ ]);
+
+ $bonusScore->update($validData);
+
+ return to_route('admin.bonus-scores.index')->with('success', 'Bonus Score Updated');
+
+ }
+
public function destroy(BonusScoreDefinition $bonusScore)
{
if ($bonusScore->auditions()->count() > 0) {
diff --git a/resources/views/admin/bonus-scores/index-edit-bonus-score-modal.blade.php b/resources/views/admin/bonus-scores/index-edit-bonus-score-modal.blade.php
new file mode 100644
index 0000000..bfac041
--- /dev/null
+++ b/resources/views/admin/bonus-scores/index-edit-bonus-score-modal.blade.php
@@ -0,0 +1,16 @@
+
+
+ Edit Bonus Score
+
+
+
+
+
+
+
+ Update Bonus Score
+
+
+
+
+
diff --git a/resources/views/admin/bonus-scores/index.blade.php b/resources/views/admin/bonus-scores/index.blade.php
index 4e42676..037b8de 100644
--- a/resources/views/admin/bonus-scores/index.blade.php
+++ b/resources/views/admin/bonus-scores/index.blade.php
@@ -8,10 +8,11 @@
@endif
@foreach($bonusScores as $bonusScore)
-
+
-
- {{ $bonusScore->name }}
+ @php($bonusScoreModalId = $bonusScore->id)
+ @include('admin.bonus-scores.index-edit-bonus-score-modal')
+ {{ $bonusScore->name }}
Max Points: {{ $bonusScore->max_score }} | Weight: {{ $bonusScore->weight }}
diff --git a/routes/admin.php b/routes/admin.php
index 54bee53..2690b80 100644
--- a/routes/admin.php
+++ b/routes/admin.php
@@ -66,6 +66,7 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('admin/')->
Route::get('/judges', 'judges')->name('admin.bonus-scores.judges');
Route::delete('{bonusScore}/judges/', 'removeJudge')->name('admin.bonus-scores.judges.remove');
Route::post('{bonusScore}/judges/', 'assignJudge')->name('admin.bonus-scores.judges.assign');
+ Route::patch('/{bonusScore}', 'update')->name('admin.bonus-scores.update');
});