Minor fixes

This commit is contained in:
David Bomba 2024-01-07 20:37:03 +11:00
parent a2ec713d84
commit 98b8b5d377
5 changed files with 25 additions and 19 deletions

View File

@ -50,9 +50,9 @@ class S3Cleanup extends Command
*/ */
public function handle() public function handle()
{ {
if (!Ninja::isHosted()) { // if (!Ninja::isHosted()) {
return; // return;
} // }
$c1 = Company::on('db-ninja-01')->pluck('company_key'); $c1 = Company::on('db-ninja-01')->pluck('company_key');
$c2 = Company::on('db-ninja-02')->pluck('company_key'); $c2 = Company::on('db-ninja-02')->pluck('company_key');

View File

@ -64,7 +64,7 @@ class CompanyExport implements ShouldQueue
{ {
MultiDB::setDb($this->company->db); MultiDB::setDb($this->company->db);
$this->company = Company::query()->where('company_key', $this->company->company_key)->first(); // $this->company = Company::query()->where('company_key', $this->company->company_key)->first();
set_time_limit(0); set_time_limit(0);

View File

@ -96,7 +96,8 @@ class BillingPortalPurchasev2 extends Component
* *
* @var Invoice * @var Invoice
*/ */
public $invoice;
public \App\Models\Invoice $invoice;
/** /**
* Coupon model for user input * Coupon model for user input
@ -112,6 +113,9 @@ class BillingPortalPurchasev2 extends Component
*/ */
public $quantity; public $quantity;
public $invoice_hashed_id = '';
public $payable_amount = 0;
/** /**
* First-hit request data (queries, locales...). * First-hit request data (queries, locales...).
* *
@ -160,7 +164,7 @@ class BillingPortalPurchasev2 extends Component
public $payment_confirmed = false; public $payment_confirmed = false;
public $is_eligible = true; public $is_eligible = true;
public $not_eligible_message = ''; public $not_eligible_message = '';
public function mount() public function mount()
{ {
MultiDB::setDb($this->db); MultiDB::setDb($this->db);
@ -182,6 +186,9 @@ class BillingPortalPurchasev2 extends Component
$this->sub_total = 0; $this->sub_total = 0;
$this->float_amount_total = 0; $this->float_amount_total = 0;
$this->invoice_hashed_id = '';
$this->payable_amount = 0;
$this->data = []; $this->data = [];
$this->price = $this->subscription->price; // ? $this->price = $this->subscription->price; // ?
@ -493,6 +500,9 @@ class BillingPortalPurchasev2 extends Component
$this->payment_method_id = $gateway_type_id; $this->payment_method_id = $gateway_type_id;
$this->handleBeforePaymentEvents(); $this->handleBeforePaymentEvents();
$this->dispatch('beforePaymentEventsCompleted');
} }
/** /**
@ -500,7 +510,7 @@ class BillingPortalPurchasev2 extends Component
* *
* @return self * @return self
*/ */
public function handleBeforePaymentEvents() :self public function handleBeforePaymentEvents(): self
{ {
$eligibility_check = $this->subscription->service()->isEligible($this->contact); $eligibility_check = $this->subscription->service()->isEligible($this->contact);
@ -520,7 +530,6 @@ class BillingPortalPurchasev2 extends Component
]], ]],
'user_input_promo_code' => $this->coupon, 'user_input_promo_code' => $this->coupon,
'coupon' => empty($this->subscription->promo_code) ? '' : $this->coupon, 'coupon' => empty($this->subscription->promo_code) ? '' : $this->coupon,
]; ];
$this->invoice = $this->subscription $this->invoice = $this->subscription
@ -532,6 +541,9 @@ class BillingPortalPurchasev2 extends Component
->adjustInventory() ->adjustInventory()
->save(); ->save();
$this->payable_amount = $this->invoice->partial > 0 ? \App\Utils\Number::formatValue($this->invoice->partial, $this->invoice->client->currency()) : \App\Utils\Number::formatValue($this->invoice->balance, $this->invoice->client->currency());
$this->invoice_hashed_id = $this->invoice->hashed_id;
Cache::put($this->hash, [ Cache::put($this->hash, [
'subscription_id' => $this->subscription->hashed_id, 'subscription_id' => $this->subscription->hashed_id,
'email' => $this->email ?? $this->contact->email, 'email' => $this->email ?? $this->contact->email,
@ -542,8 +554,6 @@ class BillingPortalPurchasev2 extends Component
'bundle' => $this->bundle, 'bundle' => $this->bundle,
], now()->addMinutes(60)); ], now()->addMinutes(60));
$this->dispatch('beforePaymentEventsCompleted');
return $this; return $this;
} }

View File

@ -8,6 +8,8 @@
@push('footer') @push('footer')
<script> <script>
function updateGatewayFields(companyGatewayId, paymentMethodId) { function updateGatewayFields(companyGatewayId, paymentMethodId) {
console.log(companyGatewayId, paymentMethodId);
document.getElementById('company_gateway_id').value = companyGatewayId; document.getElementById('company_gateway_id').value = companyGatewayId;
document.getElementById('payment_method_id').value = paymentMethodId; document.getElementById('payment_method_id').value = paymentMethodId;
} }

View File

@ -8,27 +8,21 @@
</h1> </h1>
</div> </div>
@if(isset($invoice))
<div class="flex items-center mt-4 text-sm"> <div class="flex items-center mt-4 text-sm">
<form action="{{ route('client.payments.process', ['hash' => $hash, 'sidebar' => 'hidden']) }}" <form action="{{ route('client.payments.process', ['hash' => $hash, 'sidebar' => 'hidden']) }}"
method="post" method="post"
id="payment-method-form"> id="payment-method-form">
@csrf @csrf
@if($invoice instanceof \App\Models\Invoice) <input type="hidden" name="invoices[]" value="{{ $invoice_hashed_id }}">
<input type="hidden" name="invoices[]" value="{{ $invoice->hashed_id }}"> <input type="hidden" name="payable_invoices[0][amount]" value="{{ $payable_amount }}">
<input type="hidden" name="payable_invoices[0][amount]" <input type="hidden" name="payable_invoices[0][invoice_id]" value="{{ $invoice_hashed_id }}">
value="{{ $invoice->partial > 0 ? \App\Utils\Number::formatValue($invoice->partial, $invoice->client->currency()) : \App\Utils\Number::formatValue($invoice->balance, $invoice->client->currency()) }}">
<input type="hidden" name="payable_invoices[0][invoice_id]"
value="{{ $invoice->hashed_id }}">
@endif
<input type="hidden" name="action" value="payment"> <input type="hidden" name="action" value="payment">
<input type="hidden" name="company_gateway_id" value="{{ $company_gateway_id }}"/> <input type="hidden" name="company_gateway_id" value="{{ $company_gateway_id }}"/>
<input type="hidden" name="payment_method_id" value="{{ $payment_method_id }}"/> <input type="hidden" name="payment_method_id" value="{{ $payment_method_id }}"/>
</form> </form>
</div> </div>
@endif
<form wire:submit="submit"> <form wire:submit="submit">
<!-- Recurring Plan Products--> <!-- Recurring Plan Products-->