public function tableQuery(): Builder
{
$query = Property::query()
->addAvailableUnitsSum();
$query = $this->tabbedQuery($query);
return $query;
}
public function getTabs(): array
{
return [
'all' => Tab::make(),
'active' => Tab::make()
->modifyQueryUsing(fn (Builder $query) => $query->where('active', 1)),
'inactive' => Tab::make()
->modifyQueryUsing(fn (Builder $query) => $query->where('active', 0)),
];
}
public function table(Table $table): Table
{
return $table->query($this->tableQuery());
}
public function tableQuery(): Builder
{
$query = Property::query()
->addAvailableUnitsSum();
$query = $this->tabbedQuery($query);
return $query;
}
public function getTabs(): array
{
return [
'all' => Tab::make(),
'active' => Tab::make()
->modifyQueryUsing(fn (Builder $query) => $query->where('active', 1)),
'inactive' => Tab::make()
->modifyQueryUsing(fn (Builder $query) => $query->where('active', 0)),
];
}
public function table(Table $table): Table
{
return $table->query($this->tableQuery());
}