diff --git a/app/Http/Livewire/PaymentMethodsTable.php b/app/Http/Livewire/PaymentMethodsTable.php index 881d30afda2f..d0f85db911d3 100644 --- a/app/Http/Livewire/PaymentMethodsTable.php +++ b/app/Http/Livewire/PaymentMethodsTable.php @@ -3,7 +3,9 @@ namespace App\Http\Livewire; use App\Libraries\MultiDB; +use App\Models\Client; use App\Models\ClientGatewayToken; +use App\Models\Company; use App\Utils\Traits\WithSorting; use Livewire\Component; use Livewire\WithPagination; @@ -13,17 +15,23 @@ class PaymentMethodsTable extends Component use WithPagination; use WithSorting; - public $per_page = 10; + public int $per_page = 10; - public $client; + public Client $client; - public $company; + public Company $company; - public function mount($client) + public int $client_id; + + public string $db; + + public function mount() { - MultiDB::setDb($this->company->db); + MultiDB::setDb($this->db); - $this->client = $client; + $this->client = Client::with('company')->find($this->client_id); + + $this->company = $this->client->company; } public function render() diff --git a/app/Http/Livewire/PaymentsTable.php b/app/Http/Livewire/PaymentsTable.php index 208f3cc549bd..1ad99fa2bbcf 100644 --- a/app/Http/Livewire/PaymentsTable.php +++ b/app/Http/Livewire/PaymentsTable.php @@ -13,6 +13,7 @@ namespace App\Http\Livewire; use App\Libraries\MultiDB; +use App\Models\Company; use App\Models\Payment; use App\Utils\Traits\WithSorting; use Livewire\Component; @@ -23,17 +24,19 @@ class PaymentsTable extends Component use WithSorting; use WithPagination; - public $per_page = 10; + public int $per_page = 10; - public $user; + public Company $company; - public $company; + public int $company_id; + + public string $db; public function mount() { - MultiDB::setDb($this->company->db); + MultiDB::setDb($this->db); - $this->user = auth()->user(); + $this->company = Company::find($this->company_id); } public function render() diff --git a/app/Http/Livewire/QuotesTable.php b/app/Http/Livewire/QuotesTable.php index 93f416703968..da6785e825a6 100644 --- a/app/Http/Livewire/QuotesTable.php +++ b/app/Http/Livewire/QuotesTable.php @@ -13,6 +13,7 @@ namespace App\Http\Livewire; use App\Libraries\MultiDB; +use App\Models\Company; use App\Models\Quote; use App\Utils\Traits\WithSorting; use Livewire\Component; @@ -22,15 +23,27 @@ class QuotesTable extends Component { use WithPagination; - public $per_page = 10; + public int $per_page = 10; - public $status = []; + public array $status = []; - public $company; + public Company $company; - public $sort = 'status_id'; // Default sortBy. Feel free to change or pull from client/company settings. + public string $sort = 'status_id'; + + public bool $sort_asc = true; + + public int $company_id; + + public string $db; + + public function mount() + { + MultiDB::setDb($this->db); + + $this->company = Company::find($this->company_id); + } - public $sort_asc = true; public function sortBy($field) { @@ -41,16 +54,11 @@ class QuotesTable extends Component $this->sort = $field; } - public function mount() - { - MultiDB::setDb($this->company->db); - } - public function render() { $query = Quote::query() - ->with('client.gateway_tokens', 'company', 'client.contacts') + ->with('client.contacts', 'company') ->orderBy($this->sort, $this->sort_asc ? 'asc' : 'desc'); if (count($this->status) > 0) { diff --git a/resources/views/portal/ninja2020/payment_methods/index.blade.php b/resources/views/portal/ninja2020/payment_methods/index.blade.php index 60d72006081e..8bdde30840f7 100644 --- a/resources/views/portal/ninja2020/payment_methods/index.blade.php +++ b/resources/views/portal/ninja2020/payment_methods/index.blade.php @@ -3,6 +3,6 @@ @section('body')