From 92dc6d51b5df2d912cf6c1b65070a2c7239193eb Mon Sep 17 00:00:00 2001 From: Ahmed Darrazi Date: Fri, 20 Feb 2026 22:07:05 +0100 Subject: [PATCH] ui: brand TenantPilot + baseline form guidance --- .../Resources/BaselineProfileResource.php | 13 +++++++++---- app/Providers/Filament/AdminPanelProvider.php | 6 +++++- app/Providers/Filament/TenantPanelProvider.php | 6 +++++- resources/views/filament/admin/logo.blade.php | 17 +++++++++++++++++ 4 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 resources/views/filament/admin/logo.blade.php diff --git a/app/Filament/Resources/BaselineProfileResource.php b/app/Filament/Resources/BaselineProfileResource.php index 564fb13..b5b94cf 100644 --- a/app/Filament/Resources/BaselineProfileResource.php +++ b/app/Filament/Resources/BaselineProfileResource.php @@ -142,13 +142,17 @@ public static function form(Schema $schema): Schema ->schema([ TextInput::make('name') ->required() - ->maxLength(255), + ->maxLength(255) + ->helperText('A descriptive name for this baseline profile.'), Textarea::make('description') ->rows(3) - ->maxLength(1000), + ->maxLength(1000) + ->helperText('Explain the purpose and scope of this baseline.'), TextInput::make('version_label') ->label('Version label') - ->maxLength(50), + ->maxLength(50) + ->placeholder('e.g. v2.1 — February rollout') + ->helperText('Optional label to identify this version.'), Select::make('status') ->required() ->options([ @@ -157,7 +161,8 @@ public static function form(Schema $schema): Schema BaselineProfile::STATUS_ARCHIVED => 'Archived', ]) ->default(BaselineProfile::STATUS_DRAFT) - ->native(false), + ->native(false) + ->helperText('Only active baselines are enforced during compliance checks.'), Select::make('scope_jsonb.policy_types') ->label('Policy type scope') ->multiple() diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 4a2d9be..79123e1 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -52,13 +52,17 @@ public function panel(Panel $panel): Panel ->id('admin') ->path('admin') ->login(Login::class) + ->brandName('TenantPilot') + ->brandLogo(fn () => view('filament.admin.logo')) + ->brandLogoHeight('2rem') + ->favicon(asset('favicon.ico')) ->authenticatedRoutes(function (Panel $panel): void { ChooseWorkspace::registerRoutes($panel); ChooseTenant::registerRoutes($panel); NoAccess::registerRoutes($panel); }) ->colors([ - 'primary' => Color::Amber, + 'primary' => Color::Indigo, ]) ->navigationItems([ NavigationItem::make('Integrations') diff --git a/app/Providers/Filament/TenantPanelProvider.php b/app/Providers/Filament/TenantPanelProvider.php index e53fc41..b78c387 100644 --- a/app/Providers/Filament/TenantPanelProvider.php +++ b/app/Providers/Filament/TenantPanelProvider.php @@ -33,12 +33,16 @@ public function panel(Panel $panel): Panel ->id('tenant') ->path('admin/t') ->login(Login::class) + ->brandName('TenantPilot') + ->brandLogo(fn () => view('filament.admin.logo')) + ->brandLogoHeight('2rem') + ->favicon(asset('favicon.ico')) ->tenant(Tenant::class, slugAttribute: 'external_id') ->tenantRoutePrefix(null) ->tenantMenu(fn (): bool => filled(Filament::getTenant())) ->searchableTenantMenu() ->colors([ - 'primary' => Color::Amber, + 'primary' => Color::Indigo, ]) ->navigationItems([ NavigationItem::make('Runs') diff --git a/resources/views/filament/admin/logo.blade.php b/resources/views/filament/admin/logo.blade.php new file mode 100644 index 0000000..925e6b0 --- /dev/null +++ b/resources/views/filament/admin/logo.blade.php @@ -0,0 +1,17 @@ +
+ + {{-- Shield body --}} + + {{-- Checkmark --}} + + + + TenantPilot + +