80 lines
2.3 KiB
PHP
80 lines
2.3 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(
|
|
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;
|
|
|
|
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::Zinc,
|
|
// 'primary' => Color::Blue,
|
|
// 'success' => Color::Green,
|
|
// 'warning' => Color::Yellow,
|
|
// 'info' => Color::Fuchsia,
|
|
// ]);
|
|
|
|
}
|
|
}
|