From 8055de4778b7d6ff85ad92542d1b78a26f99a222 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Sun, 2 Feb 2025 17:13:29 -0600 Subject: [PATCH] Add setting to enable nomination ensembles and select a ruleset. --- .../Controllers/Admin/AuditionSettings.php | 5 ++- ...setting_to_enable_nomination_ensembles.php | 33 +++++++++++++++++++ .../views/admin/audition-settings.blade.php | 10 ++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2025_02_02_225836_add_setting_to_enable_nomination_ensembles.php diff --git a/app/Http/Controllers/Admin/AuditionSettings.php b/app/Http/Controllers/Admin/AuditionSettings.php index bf6eaca..b02a8be 100644 --- a/app/Http/Controllers/Admin/AuditionSettings.php +++ b/app/Http/Controllers/Admin/AuditionSettings.php @@ -24,7 +24,8 @@ class AuditionSettings extends Controller 'organizerName' => ['required'], 'organizerEmail' => ['required', 'email'], 'registrationCode' => ['required'], - 'fee_structure' => ['required', 'in:oneFeePerEntry,oneFeePerStudent'], // Options should align with the boot method of InvoiceDataServiceProvider + 'fee_structure' => ['required', 'in:oneFeePerEntry,oneFeePerStudent'], + // Options should align with the boot method of InvoiceDataServiceProvider 'late_fee' => ['nullable', 'numeric', 'min:0'], 'school_fee' => ['nullable', 'numeric', 'min:0'], 'payment_address' => ['required'], @@ -32,6 +33,8 @@ class AuditionSettings extends Controller 'payment_state' => ['required', 'max:2'], 'payment_zip' => ['required', 'min:5'], 'advanceTo' => ['nullable'], + 'nomination_ensemble_rules' => ['required', 'in:disabled,scobda'], + // Options should align with the boot method of NominationEnsembleServiceProvider ]); // Olympic Scoring Switch diff --git a/database/migrations/2025_02_02_225836_add_setting_to_enable_nomination_ensembles.php b/database/migrations/2025_02_02_225836_add_setting_to_enable_nomination_ensembles.php new file mode 100644 index 0000000..ef6583c --- /dev/null +++ b/database/migrations/2025_02_02_225836_add_setting_to_enable_nomination_ensembles.php @@ -0,0 +1,33 @@ +where('setting_key', 'nomination_ensemble_rules') + ->exists(); + + // If it doesn't insert the new row + if (! $exists) { + DB::table('site_settings')->insert([ + 'setting_key' => 'nomination_ensemble_rules', + 'setting_value' => 'disabled', + ]); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + + } +}; diff --git a/resources/views/admin/audition-settings.blade.php b/resources/views/admin/audition-settings.blade.php index 9394e84..70a434e 100644 --- a/resources/views/admin/audition-settings.blade.php +++ b/resources/views/admin/audition-settings.blade.php @@ -19,6 +19,16 @@ + + Nomination Ensemble Rules + {{-- Values should be one of the options in the boot method NominationEnsembleServiceProvider --}} + + +