public function getTabs(): array
{
return [
'devices' => Tab::make('Devices')
->badge(Device::count())
->query(fn () => Device::query()),
'Creds' => Tab::make('Creds')
->badge(DeviceCre::count())
->query(fn () => DeviceCred::query()),
'info' => Tab::make('Info')
->badge(DeviceInfo::count())
->query(fn () => DeviceInfo::query()),
];
}
public function table(Table $table): Table
{
$query = match ($this->activeTab) {
'Creds' => DeviceCred::query(),
'info' => DeviceInfo::query(),
default => Device::query(),
};
return $table
->query($query)
->columns($this->getColumnsForTab($this->activeTab))
->striped()
->paginated([10, 25, 50])
->searchable();
}
public function getTabs(): array
{
return [
'devices' => Tab::make('Devices')
->badge(Device::count())
->query(fn () => Device::query()),
'Creds' => Tab::make('Creds')
->badge(DeviceCre::count())
->query(fn () => DeviceCred::query()),
'info' => Tab::make('Info')
->badge(DeviceInfo::count())
->query(fn () => DeviceInfo::query()),
];
}
public function table(Table $table): Table
{
$query = match ($this->activeTab) {
'Creds' => DeviceCred::query(),
'info' => DeviceInfo::query(),
default => Device::query(),
};
return $table
->query($query)
->columns($this->getColumnsForTab($this->activeTab))
->striped()
->paginated([10, 25, 50])
->searchable();
}