From 4ad837ff145508a64adcb8214735c21b298f758e Mon Sep 17 00:00:00 2001 From: Poseidon281 Date: Wed, 15 May 2024 16:45:35 +0200 Subject: [PATCH] Added count badge to navigation sidebar --- app/Filament/Resources/ApiKeyResource.php | 4 ++++ app/Filament/Resources/DatabaseHostResource.php | 5 +++++ app/Filament/Resources/DatabaseResource.php | 5 +++++ app/Filament/Resources/EggResource.php | 4 ++++ app/Filament/Resources/MountResource.php | 5 +++++ app/Filament/Resources/NodeResource.php | 5 +++++ app/Filament/Resources/ServerResource.php | 5 +++++ app/Filament/Resources/UserResource.php | 4 ++++ 8 files changed, 37 insertions(+) diff --git a/app/Filament/Resources/ApiKeyResource.php b/app/Filament/Resources/ApiKeyResource.php index 5c34bff37..6c6e7ae0b 100644 --- a/app/Filament/Resources/ApiKeyResource.php +++ b/app/Filament/Resources/ApiKeyResource.php @@ -13,6 +13,10 @@ class ApiKeyResource extends Resource protected static ?string $model = ApiKey::class; protected static ?string $label = 'API Key'; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } protected static ?string $navigationIcon = 'tabler-key'; public static function canEdit($record): bool diff --git a/app/Filament/Resources/DatabaseHostResource.php b/app/Filament/Resources/DatabaseHostResource.php index 528c4c6d3..e7e5bde0f 100644 --- a/app/Filament/Resources/DatabaseHostResource.php +++ b/app/Filament/Resources/DatabaseHostResource.php @@ -10,6 +10,11 @@ class DatabaseHostResource extends Resource { protected static ?string $model = DatabaseHost::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } + protected static ?string $label = 'Databases'; protected static ?string $navigationIcon = 'tabler-database'; diff --git a/app/Filament/Resources/DatabaseResource.php b/app/Filament/Resources/DatabaseResource.php index 8f4c13069..74105a867 100644 --- a/app/Filament/Resources/DatabaseResource.php +++ b/app/Filament/Resources/DatabaseResource.php @@ -10,6 +10,11 @@ class DatabaseResource extends Resource { protected static ?string $model = Database::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } + protected static ?string $navigationIcon = 'tabler-database'; protected static bool $shouldRegisterNavigation = false; diff --git a/app/Filament/Resources/EggResource.php b/app/Filament/Resources/EggResource.php index e9bd99a1d..0cb1edf5b 100644 --- a/app/Filament/Resources/EggResource.php +++ b/app/Filament/Resources/EggResource.php @@ -10,6 +10,10 @@ class EggResource extends Resource { protected static ?string $model = Egg::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } protected static ?string $navigationIcon = 'tabler-eggs'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/MountResource.php b/app/Filament/Resources/MountResource.php index 1c9a0c45a..1d990da37 100644 --- a/app/Filament/Resources/MountResource.php +++ b/app/Filament/Resources/MountResource.php @@ -10,6 +10,11 @@ class MountResource extends Resource { protected static ?string $model = Mount::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } + protected static ?string $navigationIcon = 'tabler-layers-linked'; public static function getRelations(): array diff --git a/app/Filament/Resources/NodeResource.php b/app/Filament/Resources/NodeResource.php index 143ef54f8..5c921d42e 100644 --- a/app/Filament/Resources/NodeResource.php +++ b/app/Filament/Resources/NodeResource.php @@ -11,6 +11,11 @@ class NodeResource extends Resource { protected static ?string $model = Node::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } + protected static ?string $navigationIcon = 'tabler-server-2'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/ServerResource.php b/app/Filament/Resources/ServerResource.php index 227950431..b2dc6fb2f 100644 --- a/app/Filament/Resources/ServerResource.php +++ b/app/Filament/Resources/ServerResource.php @@ -10,6 +10,11 @@ class ServerResource extends Resource { protected static ?string $model = Server::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } + protected static ?string $navigationIcon = 'tabler-brand-docker'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index e8e3a466e..a39e67c91 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -11,6 +11,10 @@ class UserResource extends Resource { protected static ?string $model = User::class; + public static function getNavigationBadge(): ?string + { + return static::getModel()::count(); + } protected static ?string $navigationIcon = 'tabler-users'; protected static ?string $recordTitleAttribute = 'username';