Skip to content

Commit

Permalink
Display even if there's no limit
Browse files Browse the repository at this point in the history
  • Loading branch information
RMartinOscar committed Jan 29, 2025
1 parent 9998a2c commit 689adcd
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
27 changes: 27 additions & 0 deletions app/Filament/Server/Resources/BackupResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,33 @@ class BackupResource extends Resource

protected static bool $canCreateAnother = false;

public static function getNavigationBadge(): string
{
/** @var Server $server */
$server = Filament::getTenant();

$limit = $server->backup_limit;

return $server->backups->count() . ($limit === 0 ? '' : ' / ' . $limit);
}

public static function getNavigationBadgeColor(): ?string
{
/** @var Server $server */
$server = Filament::getTenant();

$limit = $server->backup_limit;

if ($limit === 0) {
return null;
}

$count = $server->backups->count();

return $count >= $limit ? 'danger'
: ($count >= $limit * 0.7 ? 'warning' : 'success');
}

// TODO: find better way handle server conflict state
public static function canAccess(): bool
{
Expand Down
27 changes: 27 additions & 0 deletions app/Filament/Server/Resources/DatabaseResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,33 @@ class DatabaseResource extends Resource

protected static ?string $navigationIcon = 'tabler-database';

public static function getNavigationBadge(): string
{
/** @var Server $server */
$server = Filament::getTenant();

$limit = $server->database_limit;

return $server->databases->count() . ($limit === 0 ? '' : ' / ' . $limit);
}

public static function getNavigationBadgeColor(): ?string
{
/** @var Server $server */
$server = Filament::getTenant();

$limit = $server->database_limit;
if ($limit === 0) {
return null;
}

$count = $server->databases->count();

return $count >= $limit
? 'danger'
: ($count >= $limit * 0.7 ? 'warning' : 'success');
}

// TODO: find better way handle server conflict state
public static function canAccess(): bool
{
Expand Down
8 changes: 8 additions & 0 deletions app/Filament/Server/Resources/UserResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@ class UserResource extends Resource

protected static ?string $tenantOwnershipRelationshipName = 'subServers';

public static function getNavigationBadge(): string
{
/** @var Server $server */
$server = Filament::getTenant();

return (string) $server->subusers->count();
}

// TODO: find better way handle server conflict state
public static function canAccess(): bool
{
Expand Down

0 comments on commit 689adcd

Please sign in to comment.