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 --}} + + +