@props(['style', 'display', 'fixed', 'position']) @php use STS\FilamentImpersonate\Facades\Impersonation; $impersonatorGuard = Impersonation::getImpersonatorGuardUsingName(); $currentPanelGuard = Filament\Facades\Filament::getAuthGuard(); $shouldShowBanner = Impersonation::isImpersonating() && $currentPanelGuard && $impersonatorGuard === $currentPanelGuard; @endphp @if($shouldShowBanner) @php $user = Filament\Facades\Filament::auth()->user(); if (blank($user)) { $display = "(No user found)"; } $display = $display ?? Filament\Facades\Filament::getUserName($user); $fixed = $fixed ?? config('filament-impersonate.banner.fixed'); $position = $position ?? config('filament-impersonate.banner.position'); $borderPosition = $position === 'top' ? 'bottom' : 'top'; $style = $style ?? config('filament-impersonate.banner.style'); $styles = config('filament-impersonate.banner.styles'); $default = $style === 'auto' ? 'light' : $style; @endphp
{{ __('filament-impersonate::banner.impersonating') }} {{ $display }}
{{ __('filament-impersonate::banner.leave') }}
@endif