Only use navigation groups when using sidebar (#1288)

* Revert "Remove `NavigationGroups` for Admin Navbar (#1248)"

This reverts commit a1869002629b18500b346e5c505869bc45d43456.

* make navigation groups conditional
This commit is contained in:
Boy132 2025-04-23 16:02:21 +02:00 committed by GitHub
parent 3deada57c6
commit 0037b4a1d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 30 additions and 4 deletions

View File

@ -19,6 +19,11 @@ class EggResource extends Resource
return static::getModel()::count() ?: null;
}
public static function getNavigationGroup(): ?string
{
return config('panel.filament.top-navigation', false) ? null : trans('admin/dashboard.server');
}
public static function getNavigationLabel(): string
{
return trans('admin/egg.nav_title');

View File

@ -30,6 +30,11 @@ class NodeResource extends Resource
return trans('admin/node.model_label_plural');
}
public static function getNavigationGroup(): ?string
{
return config('panel.filament.top-navigation', false) ? null : trans('admin/dashboard.server');
}
public static function getNavigationBadge(): ?string
{
return static::getModel()::count() ?: null;

View File

@ -48,7 +48,7 @@ class RoleResource extends Resource
public static function getNavigationGroup(): ?string
{
return trans('admin/dashboard.advanced');
return config('panel.filament.top-navigation', false) ? trans('admin/dashboard.advanced') : trans('admin/dashboard.user');
}
public static function getNavigationBadge(): ?string

View File

@ -29,6 +29,11 @@ class ServerResource extends Resource
return trans('admin/server.model_label_plural');
}
public static function getNavigationGroup(): ?string
{
return config('panel.filament.top-navigation', false) ? null : trans('admin/dashboard.server');
}
public static function getNavigationBadge(): ?string
{
return static::getModel()::count() ?: null;

View File

@ -43,6 +43,11 @@ class UserResource extends Resource
return trans('admin/user.model_label_plural');
}
public static function getNavigationGroup(): ?string
{
return config('panel.filament.top-navigation', false) ? null : trans('admin/dashboard.user');
}
public static function getNavigationBadge(): ?string
{
return static::getModel()::count() ?: null;

View File

@ -37,7 +37,7 @@ class AdminPanelProvider extends PanelProvider
->brandLogo(config('app.logo'))
->brandLogoHeight('2rem')
->favicon(config('app.favicon', '/pelican.ico'))
->topNavigation(config('panel.filament.top-navigation', true))
->topNavigation(config('panel.filament.top-navigation', false))
->maxContentWidth(config('panel.filament.display-width', 'screen-2xl'))
->defaultAvatarProvider(fn () => get_class(AvatarProvider::getProvider(config('panel.filament.avatar-provider'))))
->login(Login::class)
@ -53,6 +53,10 @@ class AdminPanelProvider extends PanelProvider
->sort(24),
])
->navigationGroups([
NavigationGroup::make(trans('admin/dashboard.server'))
->collapsible(false),
NavigationGroup::make(trans('admin/dashboard.user'))
->collapsible(false),
NavigationGroup::make(trans('admin/dashboard.advanced')),
])
->sidebarCollapsibleOnDesktop()

View File

@ -33,7 +33,7 @@ class AppPanelProvider extends PanelProvider
->brandLogo(config('app.logo'))
->brandLogoHeight('2rem')
->favicon(config('app.favicon', '/pelican.ico'))
->topNavigation(config('panel.filament.top-navigation', true))
->topNavigation(config('panel.filament.top-navigation', false))
->maxContentWidth(config('panel.filament.display-width', 'screen-2xl'))
->defaultAvatarProvider(fn () => get_class(AvatarProvider::getProvider(config('panel.filament.avatar-provider'))))
->navigation(false)

View File

@ -40,7 +40,7 @@ class ServerPanelProvider extends PanelProvider
->brandLogo(config('app.logo'))
->brandLogoHeight('2rem')
->favicon(config('app.favicon', '/pelican.ico'))
->topNavigation(config('panel.filament.top-navigation', true))
->topNavigation(config('panel.filament.top-navigation', false))
->maxContentWidth(config('panel.filament.display-width', 'screen-2xl'))
->defaultAvatarProvider(fn () => get_class(AvatarProvider::getProvider(config('panel.filament.avatar-provider'))))
->login(Login::class)

View File

@ -4,6 +4,8 @@ return [
'heading' => 'Welcome to Pelican!',
'version' => 'Version: :version',
'advanced' => 'Advanced',
'server' => 'Server',
'user' => 'User',
'sections' => [
'intro-developers' => [
'heading' => 'Information for Developers',