From 6e6019feaf9663f6817cc4da19f00fe7e1bfe1e4 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 22 Mar 2023 09:20:54 +1100 Subject: [PATCH] Change Pre Payments to be always available as recurring --- app/DataMapper/CompanySettings.php | 4 +- app/Export/CSV/InvoiceItemExport.php | 4 ++ .../ClientPortal/PrePaymentController.php | 4 +- app/Http/ViewComposers/PortalComposer.php | 4 +- .../ninja2020/pre_payments/index.blade.php | 65 ++++++++----------- 5 files changed, 37 insertions(+), 44 deletions(-) diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 6feca01c1727..07c331042869 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -471,12 +471,12 @@ class CompanySettings extends BaseSettings public $client_initiated_payments_minimum = 0; - public $client_initiated_payments_recurring = false; + // public $client_initiated_payments_recurring = false; public $sync_invoice_quote_columns = true; public static $casts = [ - 'client_initiated_payments_recurring'=> 'bool', + // 'client_initiated_payments_recurring'=> 'bool', 'client_initiated_payments' => 'bool', 'client_initiated_payments_minimum' => 'float', 'sync_invoice_quote_columns' => 'bool', diff --git a/app/Export/CSV/InvoiceItemExport.php b/app/Export/CSV/InvoiceItemExport.php index 5a58f78ab356..10841508ab62 100644 --- a/app/Export/CSV/InvoiceItemExport.php +++ b/app/Export/CSV/InvoiceItemExport.php @@ -34,6 +34,8 @@ class InvoiceItemExport extends BaseExport 'amount' => 'amount', 'balance' => 'balance', 'client' => 'client_id', + 'client_number' => 'client.number', + 'client_id_number' => 'client.id_number', 'custom_surcharge1' => 'custom_surcharge1', 'custom_surcharge2' => 'custom_surcharge2', 'custom_surcharge3' => 'custom_surcharge3', @@ -198,6 +200,8 @@ class InvoiceItemExport extends BaseExport // if(in_array('client_id', $this->input['report_keys'])) $entity['client'] = $invoice->client->present()->name(); + $entity['client_id_number'] = $invoice->client->id_number; + $entity['client_number'] = $invoice->client->number; // if(in_array('status_id', $this->input['report_keys'])) $entity['status'] = $invoice->stringStatus($invoice->status_id); diff --git a/app/Http/Controllers/ClientPortal/PrePaymentController.php b/app/Http/Controllers/ClientPortal/PrePaymentController.php index 1fb91c04a5ab..06608a5df5fb 100644 --- a/app/Http/Controllers/ClientPortal/PrePaymentController.php +++ b/app/Http/Controllers/ClientPortal/PrePaymentController.php @@ -40,8 +40,8 @@ class PrePaymentController extends Controller { $data = [ 'title' => ctrans('texts.amount'). " " .auth()->guard('contact')->user()->client->currency()->code." (".auth()->guard('contact')->user()->client->currency()->symbol . ")", - 'allows_recurring' => auth()->guard('contact')->user()->client->getSetting('client_initiated_payments_recurring'), - 'allows_recurring' => true, + // 'allows_recurring' => auth()->guard('contact')->user()->client->getSetting('client_initiated_payments_recurring'), + // 'allows_recurring' => true, 'minimum_amount' => auth()->guard('contact')->user()->client->getSetting('client_initiated_payments_minimum'), ]; diff --git a/app/Http/ViewComposers/PortalComposer.php b/app/Http/ViewComposers/PortalComposer.php index 4ab484917709..2f618b5277f8 100644 --- a/app/Http/ViewComposers/PortalComposer.php +++ b/app/Http/ViewComposers/PortalComposer.php @@ -138,9 +138,9 @@ class PortalComposer $data[] = ['title' => ctrans('texts.subscriptions'), 'url' => 'client.subscriptions.index', 'icon' => 'calendar']; } - // if (property_exists($this->settings, 'client_initiated_payments') && $this->settings->client_initiated_payments) { + if (auth()->guard('contact')->user()->client->getSetting('client_initiated_payments')) { $data[] = ['title' => ctrans('texts.pre_payment'), 'url' => 'client.pre_payments.index', 'icon' => 'dollar-sign']; - // } + } return $data; } diff --git a/resources/views/portal/ninja2020/pre_payments/index.blade.php b/resources/views/portal/ninja2020/pre_payments/index.blade.php index 0e3498850c35..d03316c1321c 100644 --- a/resources/views/portal/ninja2020/pre_payments/index.blade.php +++ b/resources/views/portal/ninja2020/pre_payments/index.blade.php @@ -44,7 +44,7 @@ min="{{ $minimum_amount }}"/> @if($minimum_amount > 0) -

{{ ctrans('texts.minimum_required_payment', ['amount' => $minimum_amount])}}

+

{{ ctrans('texts.minimum_required_payment', ['amount' => $minimum_amount])}}

@endif @if($errors->has('amount')) @@ -53,45 +53,34 @@ @endcomponent - @if($allows_recurring) -
- @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.enable_recurring')]) - + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.number_of_payments')]) + + + + @endcomponent -
- @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.number_of_payments')]) - - - - - @endcomponent - @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.frequency')]) - - @endcomponent -
- -
- - @endif + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.frequency')]) + + @endcomponent