Show brand name beside logo in topbar + fix global search
- brandLogo closure now returns HtmlString with <img> + <span> side-by-side so the company name appears next to the logo (Filament default replaces brandName when brandLogo is set) - Global search: explicit ->globalSearch() + ->globalSearchKeyBindings(['mod+k']) (use Mod which Filament auto-maps to Cmd/Ctrl per platform) + ->globalSearchFieldKeyBindingSuffix() shows keyboard hint in search bar - Same applied to Central panel
This commit is contained in:
@@ -58,7 +58,9 @@ class CentralPanelProvider extends PanelProvider
|
||||
])
|
||||
->databaseNotifications()
|
||||
->databaseNotificationsPolling('60s')
|
||||
->globalSearchKeyBindings(['command+k', 'ctrl+k'])
|
||||
->globalSearch()
|
||||
->globalSearchKeyBindings(['mod+k'])
|
||||
->globalSearchFieldKeyBindingSuffix()
|
||||
->renderHook(
|
||||
PanelsRenderHook::HEAD_END,
|
||||
fn (): string => Blade::render(<<<'BLADE'
|
||||
|
||||
@@ -36,7 +36,21 @@ class TenantPanelProvider extends PanelProvider
|
||||
->brandName(fn () => app(\App\Tenancy\TenantManager::class)->current()?->display_name
|
||||
?? app(\App\Tenancy\TenantManager::class)->current()?->name
|
||||
?? 'AutoCRM')
|
||||
->brandLogo(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl() ?: null)
|
||||
->brandLogo(function () {
|
||||
$t = app(\App\Tenancy\TenantManager::class)->current();
|
||||
if (! $t) return null;
|
||||
$logo = $t->getLogoUrl();
|
||||
$name = e($t->display_name ?? $t->name ?? 'AutoCRM');
|
||||
if ($logo) {
|
||||
return new \Illuminate\Support\HtmlString(
|
||||
'<div style="display:flex;align-items:center;gap:8px;">'
|
||||
. '<img src="' . e($logo) . '" alt="logo" style="height:2.25rem;max-width:120px;object-fit:contain;">'
|
||||
. '<span style="font-weight:600;font-size:14px;color:inherit;">' . $name . '</span>'
|
||||
. '</div>'
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})
|
||||
->brandLogoHeight('2.5rem')
|
||||
->favicon(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getFaviconUrl()
|
||||
?: app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl()
|
||||
@@ -47,7 +61,10 @@ class TenantPanelProvider extends PanelProvider
|
||||
->authGuard('web')
|
||||
->databaseNotifications()
|
||||
->databaseNotificationsPolling('30s')
|
||||
->globalSearchKeyBindings(['command+k', 'ctrl+k'])
|
||||
->globalSearch()
|
||||
->globalSearchKeyBindings(['mod+k'])
|
||||
->globalSearchFieldKeyBindingSuffix()
|
||||
->globalSearchDebounce('500ms')
|
||||
->multiFactorAuthentication([
|
||||
\Filament\Auth\MultiFactor\App\AppAuthentication::make(),
|
||||
\Filament\Auth\MultiFactor\Email\EmailAuthentication::make(),
|
||||
|
||||
Reference in New Issue
Block a user