Add Cart component and cart view for billing portal

This commit is contained in:
Benjamin Beganović 2024-02-12 18:55:14 +01:00
parent 488733651f
commit 1b92542d55
2 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,34 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Livewire\BillingPortal\Cart;
use App\Libraries\MultiDB;
use App\Models\Subscription;
use Livewire\Component;
class Cart extends Component
{
public Subscription $subscription;
public array $context;
public function handleSubmit()
{
$this->dispatch('purchase.next');
}
public function render()
{
return view('billing-portal.v3.cart.cart');
}
}

View File

@ -0,0 +1,32 @@
<div>
<livewire:billing-portal.cart.recurring-products
:subscription="$subscription"
:context="$context"
/>
<livewire:billing-portal.cart.one-time-products
:subscription="$subscription"
:context="$context"
/>
<livewire:billing-portal.cart.optional-recurring-products
:subscription="$subscription"
:context="$context"
/>
<livewire:billing-portal.cart.optional-one-time-products
:subscription="$subscription"
:context="$context"
/>
<div class="mt-3">
<form wire:submit="handleSubmit">
<button
type="submit"
class="button button-block bg-primary text-white mt-4"
>
{{ ctrans('texts.next') }}
</button>
</form>
</div>
</div>