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'); });