diff --git a/app/Filament/Resources/MountResource/Pages/ListMounts.php b/app/Filament/Resources/MountResource/Pages/ListMounts.php index 84005c015..8e58f4595 100644 --- a/app/Filament/Resources/MountResource/Pages/ListMounts.php +++ b/app/Filament/Resources/MountResource/Pages/ListMounts.php @@ -3,8 +3,10 @@ namespace App\Filament\Resources\MountResource\Pages; use App\Filament\Resources\MountResource; +use App\Models\Mount; use Filament\Actions; use Filament\Resources\Pages\ListRecords; +use Filament\Tables\Actions\CreateAction; use Filament\Tables\Table; use Filament\Tables; @@ -42,13 +44,22 @@ class ListMounts extends ListRecords Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), + ]) + ->emptyStateIcon('tabler-layers-linked') + ->emptyStateDescription('') + ->emptyStateHeading('No Mounts') + ->emptyStateActions([ + CreateAction::make('create') + ->label('Create Mount') + ->button(), ]); } protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Mount'), + ->label('Create Mount') + ->hidden(fn () => Mount::count() <= 0), ]; } } diff --git a/app/Filament/Resources/NodeResource/Pages/ListNodes.php b/app/Filament/Resources/NodeResource/Pages/ListNodes.php index 5820cc884..48f8446c5 100644 --- a/app/Filament/Resources/NodeResource/Pages/ListNodes.php +++ b/app/Filament/Resources/NodeResource/Pages/ListNodes.php @@ -6,6 +6,7 @@ use App\Filament\Resources\NodeResource; use App\Models\Node; use Filament\Actions; use Filament\Resources\Pages\ListRecords; +use Filament\Tables\Actions\CreateAction; use Filament\Tables\Table; use Filament\Tables; @@ -77,6 +78,14 @@ class ListNodes extends ListRecords Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), + ]) + ->emptyStateIcon('tabler-server-2') + ->emptyStateDescription('') + ->emptyStateHeading('No Nodes') + ->emptyStateActions([ + CreateAction::make('create') + ->label('Create Node') + ->button(), ]); } @@ -84,7 +93,8 @@ class ListNodes extends ListRecords { return [ Actions\CreateAction::make() - ->label('Create Node'), + ->label('Create Node') + ->hidden(fn () => Node::count() <= 0), ]; } } diff --git a/app/Filament/Resources/ServerResource/Pages/ListServers.php b/app/Filament/Resources/ServerResource/Pages/ListServers.php index 8e01e99b7..8cd1eac86 100644 --- a/app/Filament/Resources/ServerResource/Pages/ListServers.php +++ b/app/Filament/Resources/ServerResource/Pages/ListServers.php @@ -6,6 +6,7 @@ use App\Filament\Resources\ServerResource; use App\Models\Server; use Filament\Actions; use Filament\Resources\Pages\ListRecords; +use Filament\Tables\Actions\CreateAction; use Filament\Tables\Table; use Filament\Tables; @@ -97,13 +98,22 @@ class ListServers extends ListRecords Tables\Actions\BulkActionGroup::make([ // Tables\Actions\DeleteBulkAction::make(), ]), + ]) + ->emptyStateIcon('tabler-brand-docker') + ->emptyStateDescription('') + ->emptyStateHeading('No Servers') + ->emptyStateActions([ + CreateAction::make('create') + ->label('Create Server') + ->button(), ]); } protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Server'), + ->label('Create Server') + ->hidden(fn () => Server::count() <= 0), ]; } }