Refactor employee management by implementing automatic employee number generation, updating national ID handling, and enhancing localization for gender and nationality fields across various resources. Adjust form components and validation logic to improve user experience and data integrity.
This commit is contained in:
@@ -4,13 +4,15 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Providers\Filament;
|
||||
|
||||
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
|
||||
use App\Enums\NavigationGroup;
|
||||
use App\Enums\NavigationGroup as NavigationGroupEnum;
|
||||
use App\Filament\Pages\Dashboard;
|
||||
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
|
||||
use Filament\FontProviders\GoogleFontProvider;
|
||||
use Filament\Http\Middleware\Authenticate;
|
||||
use Filament\Http\Middleware\AuthenticateSession;
|
||||
use Filament\Http\Middleware\DisableBladeIconComponents;
|
||||
use Filament\Http\Middleware\DispatchServingFilamentEvent;
|
||||
use Filament\Navigation\NavigationGroup as FilamentNavigationGroup;
|
||||
use Filament\Panel;
|
||||
use Filament\PanelProvider;
|
||||
use Filament\Support\Colors\Color;
|
||||
@@ -20,7 +22,6 @@ use Illuminate\Foundation\Http\Middleware\PreventRequestForgery;
|
||||
use Illuminate\Routing\Middleware\SubstituteBindings;
|
||||
use Illuminate\Session\Middleware\StartSession;
|
||||
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
||||
use Filament\FontProviders\GoogleFontProvider;
|
||||
|
||||
class AdminPanelProvider extends PanelProvider
|
||||
{
|
||||
@@ -39,7 +40,14 @@ class AdminPanelProvider extends PanelProvider
|
||||
'gray' => Color::Slate,
|
||||
])
|
||||
->font('Inter', provider: GoogleFontProvider::class)
|
||||
->navigationGroups(NavigationGroup::class)
|
||||
->navigationGroups(
|
||||
collect(NavigationGroupEnum::cases())
|
||||
->mapWithKeys(fn (NavigationGroupEnum $case): array => [
|
||||
$case->name => FilamentNavigationGroup::make()
|
||||
->label(fn (): ?string => $case->getLabel()),
|
||||
])
|
||||
->all(),
|
||||
)
|
||||
->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources')
|
||||
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
|
||||
->pages([
|
||||
@@ -49,7 +57,7 @@ class AdminPanelProvider extends PanelProvider
|
||||
->widgets([])
|
||||
->plugins([
|
||||
FilamentShieldPlugin::make()
|
||||
->navigationGroup(NavigationGroup::System),
|
||||
->navigationGroup(NavigationGroupEnum::System),
|
||||
])
|
||||
->middleware([
|
||||
EncryptCookies::class,
|
||||
|
||||
Reference in New Issue
Block a user