mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 06:34:34 -04:00
Show tasks based on setting in the client portal
This commit is contained in:
parent
1ac4aa61a9
commit
1c96b358bf
@ -26,17 +26,26 @@ class TasksTable extends Component
|
|||||||
public $per_page = 10;
|
public $per_page = 10;
|
||||||
|
|
||||||
public $company;
|
public $company;
|
||||||
|
|
||||||
public function mount()
|
public function mount()
|
||||||
{
|
{
|
||||||
MultiDB::setDb($this->company->db);
|
MultiDB::setDb($this->company->db);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
$query = Task::query()
|
$query = Task::query()
|
||||||
->where('client_id', auth('contact')->user()->client->id)
|
->where('client_id', auth('contact')->user()->client->id);
|
||||||
->whereNotNull('invoice_id')
|
|
||||||
|
if ($this->company->getSetting('show_all_tasks_client_portal') === 'invoiced') {
|
||||||
|
$query = $query->whereNotNull('invoice_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($this->company->getSetting('show_all_tasks_client_portal') === 'uninvoiced') {
|
||||||
|
$query = $query->whereNull('invoice_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = $query
|
||||||
->orderBy($this->sort_field, $this->sort_asc ? 'asc' : 'desc')
|
->orderBy($this->sort_field, $this->sort_asc ? 'asc' : 'desc')
|
||||||
->paginate($this->per_page);
|
->paginate($this->per_page);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user