Compare commits

...

6 Commits

3 changed files with 25 additions and 4 deletions
+2 -1
View File
@@ -13,6 +13,7 @@ use Filament\Actions\EditAction;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
use Filament\Support\Icons\Heroicon; use Filament\Support\Icons\Heroicon;
use BackedEnum;
class UserResource extends Resource class UserResource extends Resource
{ {
@@ -20,7 +21,7 @@ class UserResource extends Resource
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static string | \UnitEnum | null $navigationIcon = 'heroicon-o-users'; protected static string | BackedEnum | null $navigationIcon = 'heroicon-o-users';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
+13 -3
View File
@@ -23,6 +23,8 @@ use Illuminate\Support\Facades\Blade;
use Filament\Navigation\MenuItem; use Filament\Navigation\MenuItem;
use Filament\Facades\Filament;
class AdminPanelProvider extends PanelProvider class AdminPanelProvider extends PanelProvider
{ {
public function boot() public function boot()
@@ -42,6 +44,13 @@ class AdminPanelProvider extends PanelProvider
</div> </div>
'), '),
); );
Filament::registerUserMenuItems([
MenuItem::make()
->label('Link OIDC Account')
->icon('heroicon-o-link')
->url(fn (): string => url('auth/social/oidc')),
]);
} }
public function panel(Panel $panel): Panel public function panel(Panel $panel): Panel
@@ -51,14 +60,15 @@ class AdminPanelProvider extends PanelProvider
->id('admin') ->id('admin')
->path('admin') ->path('admin')
->login() ->login()
->brandName(env('APP_NAME')) ->profile()
->homeUrl('/')
->userMenuItems([ ->userMenuItems([
MenuItem::make() 'oidc' => MenuItem::make()
->label('Link OIDC Account') ->label('Link OIDC Account')
->icon('heroicon-o-link') ->icon('heroicon-o-link')
->url(fn (): string => url('auth/social/oidc')), ->url(fn (): string => url('auth/social/oidc')),
]) ])
->brandName(env('APP_NAME'))
->homeUrl('/')
->colors([ ->colors([
'primary' => Color::Amber, 'primary' => Color::Amber,
]) ])
+10
View File
@@ -221,6 +221,16 @@
</a> </a>
<ul class="dropdown-menu" role="menu"> <ul class="dropdown-menu" role="menu">
<li>
<a href="{{ url('admin') }}">
Admin
</a>
</li>
<li>
<a href="{{ url('auth/social/oidc') }}">
Link OIDC Account
</a>
</li>
<li> <li>
<a href="{{ route('logout') }}" <a href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();