Files
nuhodds_fi4/app/Providers/AppServiceProvider.php
T
2026-02-02 09:02:39 +01:00

91 lines
2.9 KiB
PHP

<?php
namespace App\Providers;
use App\Filament\Resources\Events\Pages\ListEvents;
use Carbon\Carbon;
use Filament\Support\Colors\Color;
use Filament\Support\Facades\FilamentColor;
use Filament\Support\Facades\FilamentView;
use Filament\Tables\View\TablesRenderHook;
use Filament\View\PanelsRenderHook;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
FilamentView::registerRenderHook(
PanelsRenderHook::USER_MENU_PROFILE_AFTER,
fn (): string => Blade::render('@livewire(\'konto-switcher\')'),
);
FilamentView::registerRenderHook(
TablesRenderHook::TOOLBAR_SEARCH_BEFORE,
fn (): string => Blade::render('@livewire(\'sport-switcher\')'),
scopes: [
ListEvents::class,
]
);
// PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABLE_BEFORE,
FilamentView::registerRenderHook(
TablesRenderHook::TOOLBAR_SEARCH_AFTER,
fn (): string => Blade::render('@livewire(\'bettype-toggle\')'),
scopes: [
ListEvents::class,
]
);
FilamentView::registerRenderHook(
PanelsRenderHook::GLOBAL_SEARCH_BEFORE,
fn (): string => Blade::render('@livewire(\'top-menu-items\')')
// fn (): string => auth()->user()->hasRole('konto_switch') ? Blade::render('@livewire(\'konto-switch\')') : false
);
Carbon::setLocale(app()->getLocale());
// view()->composer('*', function ($view) {
// $sport_id = Auth::user()->sport_id ?? 0;
// switch ($sport_id) {
// case 1:
// FilamentColor::register(['primary' => Color::Blue]);
// break;
// case 2:
// FilamentColor::register(['primary' => Color::Slate]);
// break;
// case 3:
// FilamentColor::register(['primary' => Color::Red]);
// break;
// case 5:
// FilamentColor::register(['primary' => Color::Yellow]);
// break;
// default:
// FilamentColor::register(['primary' => Color::Blue]);
// break;
// }
// });
// FilamentColor::register([
// 'danger' => Color::Red,
// 'gray' => Color::Slate,
// 'primary' => Color::Stone,
// 'success' => Color::Green,
// 'warning' => Color::Yellow,
// 'info' => Color::Blue,
// ]);
}
}