fix(superadmin): stabilize knowledge base nav and docs grouping
This commit is contained in:
@@ -56,7 +56,7 @@ class TenantFeedbackResource extends Resource
|
||||
|
||||
public static function getNavigationGroup(): UnitEnum|string|null
|
||||
{
|
||||
return __('admin.nav.feedback_support');
|
||||
return __('admin.nav.infrastructure');
|
||||
}
|
||||
|
||||
public static function getEloquentQuery(): Builder
|
||||
|
||||
42
app/Filament/SuperAdmin/Pages/InternalDocsPage.php
Normal file
42
app/Filament/SuperAdmin/Pages/InternalDocsPage.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\SuperAdmin\Pages;
|
||||
|
||||
use App\Filament\Clusters\RareAdmin\RareAdminCluster;
|
||||
use BackedEnum;
|
||||
use Filament\Pages\Page;
|
||||
use UnitEnum;
|
||||
|
||||
class InternalDocsPage extends Page
|
||||
{
|
||||
protected static ?string $cluster = RareAdminCluster::class;
|
||||
|
||||
protected static null|string|BackedEnum $navigationIcon = 'heroicon-o-book-open';
|
||||
|
||||
protected static null|string|UnitEnum $navigationGroup = null;
|
||||
|
||||
protected static ?int $navigationSort = 18;
|
||||
|
||||
public static function getNavigationLabel(): string
|
||||
{
|
||||
return __('admin.nav.internal_docs');
|
||||
}
|
||||
|
||||
public static function getNavigationGroup(): UnitEnum|string|null
|
||||
{
|
||||
return __('admin.nav.infrastructure');
|
||||
}
|
||||
|
||||
public static function getNavigationUrl(): string
|
||||
{
|
||||
return url('/super-admin/docs');
|
||||
}
|
||||
|
||||
public static function getNavigationItemActiveRoutePattern(): string|array
|
||||
{
|
||||
return [
|
||||
static::getRouteName(),
|
||||
'filament.superadmin-kb.*',
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -22,12 +22,14 @@ class SuperAdminKbPanelProvider extends PanelProvider
|
||||
{
|
||||
public function panel(Panel $panel): Panel
|
||||
{
|
||||
$knowledgeBasePath = $this->knowledgeBasePath();
|
||||
|
||||
return $panel
|
||||
->id('superadmin-kb')
|
||||
->path('super-admin/docs')
|
||||
->viteTheme('resources/css/filament/superadmin-kb/theme.css')
|
||||
->plugins([
|
||||
KnowledgeBasePlugin::make(base_path('docs/superadmin-kb')),
|
||||
KnowledgeBasePlugin::make($knowledgeBasePath),
|
||||
])
|
||||
->login(Login::class)
|
||||
->profile(EditProfile::class, isSimple: false)
|
||||
@@ -47,4 +49,11 @@ class SuperAdminKbPanelProvider extends PanelProvider
|
||||
])
|
||||
->authGuard('super_admin');
|
||||
}
|
||||
|
||||
protected function knowledgeBasePath(): string
|
||||
{
|
||||
$path = realpath(base_path('docs/superadmin-kb')) ?: base_path('docs/superadmin-kb');
|
||||
|
||||
return str_replace(['\\', '/'], DIRECTORY_SEPARATOR, $path);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,8 +50,7 @@ class SuperAdminPanelProvider extends PanelProvider
|
||||
->navigationSort(20),
|
||||
KnowledgeBaseCompanionPlugin::make()
|
||||
->knowledgeBasePanelId('superadmin-kb')
|
||||
->helpMenuRenderHook(PanelsRenderHook::TOPBAR_START)
|
||||
->disableKnowledgeBasePanelButton(),
|
||||
->helpMenuRenderHook(PanelsRenderHook::TOPBAR_START),
|
||||
])
|
||||
->navigationGroups([
|
||||
NavigationGroup::make()
|
||||
@@ -62,8 +61,6 @@ class SuperAdminPanelProvider extends PanelProvider
|
||||
->label(__('admin.nav.tenants')),
|
||||
NavigationGroup::make()
|
||||
->label(__('admin.nav.billing')),
|
||||
NavigationGroup::make()
|
||||
->label(__('admin.nav.feedback_support')),
|
||||
NavigationGroup::make()
|
||||
->label(__('admin.nav.platform')),
|
||||
NavigationGroup::make()
|
||||
|
||||
Reference in New Issue
Block a user