diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 07c331042869..1e64f0ec1c10 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -505,7 +505,6 @@ class CompanySettings extends BaseSettings 'purchase_order_design_id' => 'string', 'purchase_order_footer' => 'string', 'purchase_order_number_pattern' => 'string', - 'purchase_order_number_counter' => 'int', 'page_numbering_alignment' => 'string', 'page_numbering' => 'bool', 'auto_archive_invoice_cancelled' => 'bool', @@ -537,7 +536,6 @@ class CompanySettings extends BaseSettings 'reminder_send_time' => 'int', 'email_sending_method' => 'string', 'gmail_sending_user_id' => 'string', - 'currency_id' => 'string', 'counter_number_applied' => 'string', 'quote_number_applied' => 'string', 'email_subject_custom1' => 'string', diff --git a/app/Http/Controllers/ClientPortal/PrePaymentController.php b/app/Http/Controllers/ClientPortal/PrePaymentController.php index 06608a5df5fb..107cbac6d95e 100644 --- a/app/Http/Controllers/ClientPortal/PrePaymentController.php +++ b/app/Http/Controllers/ClientPortal/PrePaymentController.php @@ -38,11 +38,16 @@ class PrePaymentController extends Controller */ public function index() { + $client = auth()->guard('contact')->user()->client; + $minimum = $client->getSetting('client_initiated_payments_minimum'); + $minimum_amount = $minimum == 0 ? "" : Number::formatMoney($minimum, $client); + $data = [ - 'title' => ctrans('texts.amount'). " " .auth()->guard('contact')->user()->client->currency()->code." (".auth()->guard('contact')->user()->client->currency()->symbol . ")", + 'title' => ctrans('texts.amount'). " " .$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, - 'minimum_amount' => auth()->guard('contact')->user()->client->getSetting('client_initiated_payments_minimum'), + 'allows_recurring' => true, + 'minimum' => $minimum, + 'minimum_amount' => $minimum_amount, ]; return $this->render('pre_payments.index', $data); diff --git a/app/Http/Requests/ClientPortal/PrePayments/StorePrePaymentRequest.php b/app/Http/Requests/ClientPortal/PrePayments/StorePrePaymentRequest.php index f596ef2e6295..baa5e2a903f5 100644 --- a/app/Http/Requests/ClientPortal/PrePayments/StorePrePaymentRequest.php +++ b/app/Http/Requests/ClientPortal/PrePayments/StorePrePaymentRequest.php @@ -26,7 +26,17 @@ class StorePrePaymentRequest extends FormRequest { return [ 'notes' => 'required|bail|', - 'amount' => 'required|bail|', + 'amount' => 'required|bail|gte:minimum_amount', + 'minimum_amount' => '', ]; } + + public function prepareForValidation() + { + $input = $this->all(); + + + $this->replace($input); + + } } diff --git a/app/Http/ViewComposers/PortalComposer.php b/app/Http/ViewComposers/PortalComposer.php index 2f618b5277f8..9c5321f5282c 100644 --- a/app/Http/ViewComposers/PortalComposer.php +++ b/app/Http/ViewComposers/PortalComposer.php @@ -132,11 +132,11 @@ class PortalComposer $data[] = ['title' => ctrans('texts.statement'), 'url' => 'client.statement', 'icon' => 'activity']; - if (Ninja::isHosted() && auth()->guard('contact')->user()->company->id == config('ninja.ninja_default_company_id')) { - $data[] = ['title' => ctrans('texts.plan'), 'url' => 'client.plan', 'icon' => 'credit-card']; - } else { + // if (Ninja::isHosted() && auth()->guard('contact')->user()->company->id == config('ninja.ninja_default_company_id')) { + // $data[] = ['title' => ctrans('texts.plan'), 'url' => 'client.plan', 'icon' => 'credit-card']; + // } else { $data[] = ['title' => ctrans('texts.subscriptions'), 'url' => 'client.subscriptions.index', 'icon' => 'calendar']; - } + // } if (auth()->guard('contact')->user()->client->getSetting('client_initiated_payments')) { $data[] = ['title' => ctrans('texts.pre_payment'), 'url' => 'client.pre_payments.index', 'icon' => 'dollar-sign']; diff --git a/resources/views/portal/ninja2020/pre_payments/index.blade.php b/resources/views/portal/ninja2020/pre_payments/index.blade.php index d03316c1321c..29300554b66a 100644 --- a/resources/views/portal/ninja2020/pre_payments/index.blade.php +++ b/resources/views/portal/ninja2020/pre_payments/index.blade.php @@ -34,17 +34,17 @@ @endif @endcomponent + @component('portal.ninja2020.components.general.card-element', ['title' => $title]) + placeholder=""/> - @if($minimum_amount > 0) -

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

+ @if($minimum > 0) +

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

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