From aececb85753d887603f6060e709c25af22fe8174 Mon Sep 17 00:00:00 2001 From: yashkanakiya Date: Thu, 16 Mar 2023 11:48:15 +0530 Subject: [PATCH] refactor mail sender --- .../Admin/MailSender/MailSenderController.php | 12 ++--- app/Http/Requests/MailSenderRequest.php | 2 +- .../dropdowns/MailSenderIndexDropdown.vue | 2 +- .../modal-components/CustomerModal.vue | 3 +- .../modal-components/MailSenderModal.vue | 2 + .../modal-components/SendEstimateModal.vue | 4 +- .../modal-components/SendInvoiceModal.vue | 4 +- .../modal-components/SendPaymentModal.vue | 4 +- resources/scripts/admin/stores/mail-sender.js | 16 ++---- .../scripts/admin/views/customers/Create.vue | 52 +------------------ .../views/installation/Step5EmailConfig.vue | 31 ++--------- .../scripts/admin/views/users/Create.vue | 43 --------------- .../scripts/components/base/BaseModal.vue | 1 - 13 files changed, 26 insertions(+), 150 deletions(-) diff --git a/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php b/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php index 9b30ec5b..697a660d 100644 --- a/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php +++ b/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php @@ -43,10 +43,10 @@ class MailSenderController extends Controller $mailConfiguration = MailSender::where('company_id', $request->header('company')) ->where('is_default', true) - ->count(); + ->first(); - if ($mailConfiguration > 0 && $request['is_default'] == true) { - return respondJson('default_record_exists', 'Default mail sender already exist'); + if ($mailConfiguration && $request['is_default'] == true) { + $mailConfiguration->update(['is_default' => false]); } $mailSender = MailSender::createFromRequest($request); @@ -81,10 +81,10 @@ class MailSenderController extends Controller $mailConfiguration = MailSender::where('company_id', $request->header('company')) ->where('is_default', true) ->where('id', '<>', $mailSender->id) - ->count(); + ->first(); - if ($mailConfiguration > 0 && $request['is_default'] == true) { - return respondJson('default_record_exists', 'Default mail sender already exist'); + if ($mailConfiguration && $request['is_default'] == true) { + $mailConfiguration->update(['is_default' => false]); } $mailSender->updateFromRequest($request); diff --git a/app/Http/Requests/MailSenderRequest.php b/app/Http/Requests/MailSenderRequest.php index 2b2936ba..7db202c8 100644 --- a/app/Http/Requests/MailSenderRequest.php +++ b/app/Http/Requests/MailSenderRequest.php @@ -72,7 +72,7 @@ class MailSenderRequest extends FormRequest { $data = $this->validated(); - if ($data['settings']['encryption'] == 'none') { + if ($data['settings'] && $data['settings']['encryption'] == 'none') { $data['settings']['encryption'] = ''; } diff --git a/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue index 365382b3..40111929 100644 --- a/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue @@ -17,7 +17,7 @@ - +