diff --git a/app/Http/Livewire/DocumentsTable.php b/app/Http/Livewire/DocumentsTable.php index ffa3e49ac8c3..058555e99702 100644 --- a/app/Http/Livewire/DocumentsTable.php +++ b/app/Http/Livewire/DocumentsTable.php @@ -16,6 +16,7 @@ use App\Libraries\MultiDB; use App\Models\Client; use App\Models\Credit; use App\Models\Document; +use App\Models\Expense; use App\Utils\Traits\WithSorting; use Livewire\Component; use Livewire\WithPagination; @@ -63,6 +64,10 @@ class DocumentsTable extends Component $this->query = $this->credits(); break; + case 'expenses': + $this->query = $this->expenses(); + break; + default: $this->query = $this->documents(); break; @@ -81,4 +86,12 @@ class DocumentsTable extends Component $query->where('client_id', $this->client->id); }); } + + protected function expenses() + { + return Document::query() + ->whereHasMorph('documentable', [Expense::class], function ($query) { + $query->where('client_id', $this->client->id); + }); + } } diff --git a/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php b/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php index 03d430f74b25..21e52f3f4bb3 100644 --- a/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php @@ -11,6 +11,12 @@ wire:click="updateResources('credits')" /> {{ ctrans('texts.credits') }} + +