From cc5afc06358a383e86e9d92b647458504e07cb44 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Thu, 26 Dec 2024 16:35:38 -0600 Subject: [PATCH] Add option to disable invoicing to settings page Addresses #98 --- .../Controllers/Admin/AuditionSettings.php | 3 ++ ...6_223216_add_invoicing_enabled_setting.php | 33 +++++++++++++++++++ .../views/admin/audition-settings.blade.php | 17 +++++++--- 3 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 database/migrations/2024_12_26_223216_add_invoicing_enabled_setting.php diff --git a/app/Http/Controllers/Admin/AuditionSettings.php b/app/Http/Controllers/Admin/AuditionSettings.php index 79975ab..07fecd3 100644 --- a/app/Http/Controllers/Admin/AuditionSettings.php +++ b/app/Http/Controllers/Admin/AuditionSettings.php @@ -40,6 +40,9 @@ class AuditionSettings extends Controller // Judging Enabled Switch $validData['judging_enabled'] = $request->get('judging_enabled') == '1'; + // Enable Invoicing Switch + $validData['invoicing_enabled'] = $request->get('invoicing_enabled') == '1'; + // Store currency values as cents $validData['late_fee'] = $validData['late_fee'] * 100; $validData['school_fee'] = $validData['school_fee'] * 100; diff --git a/database/migrations/2024_12_26_223216_add_invoicing_enabled_setting.php b/database/migrations/2024_12_26_223216_add_invoicing_enabled_setting.php new file mode 100644 index 0000000..0e0d8c4 --- /dev/null +++ b/database/migrations/2024_12_26_223216_add_invoicing_enabled_setting.php @@ -0,0 +1,33 @@ +where('setting_key', 'invoicing_enabled') + ->exists(); + + // If it doesn't insert the new row + if (! $exists) { + DB::table('site_settings')->insert([ + 'setting_key' => 'invoicing_enabled', + 'setting_value' => '1', + ]); + } + } + + /** + * 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 39dae2c..d5284c9 100644 --- a/resources/views/admin/audition-settings.blade.php +++ b/resources/views/admin/audition-settings.blade.php @@ -42,9 +42,16 @@ Financial Settings - + +
+ + Enable Invoicing +
- + Fee Structure {{-- Values should be one of the options in the boot method InvoiceDataServiceProvider --}}