diff --git a/app/Http/Livewire/DocumentsTable.php b/app/Http/Livewire/DocumentsTable.php index ff162a0b812b..5453aa3eee14 100644 --- a/app/Http/Livewire/DocumentsTable.php +++ b/app/Http/Livewire/DocumentsTable.php @@ -19,6 +19,7 @@ use App\Models\Document; use App\Models\Expense; use App\Models\Invoice; use App\Models\Payment; +use App\Models\Project; use App\Utils\Traits\WithSorting; use Livewire\Component; use Livewire\WithPagination; @@ -78,6 +79,10 @@ class DocumentsTable extends Component $this->query = $this->payments(); break; + case 'projects': + $this->query = $this->projects(); + break; + default: $this->query = $this->documents(); break; @@ -120,4 +125,12 @@ class DocumentsTable extends Component $query->where('client_id', $this->client->id); }); } + + protected function projects() + { + return Document::query() + ->whereHasMorph('documentable', [Project::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 750e338df918..33af7b57f83d 100644 --- a/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/documents-table.blade.php @@ -29,6 +29,12 @@ wire:click="updateResources('payments')" /> {{ ctrans('texts.payments') }} + +