12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
-
- namespace App\Filament\Pages;
-
- use App\Filament\Pages\Widgets\Companies\Charts\CumulativeTotal;
- use Filament\Pages\Page;
- use Illuminate\Support\Facades\Auth;
- use Wallo\FilamentCompanies\FilamentCompanies;
-
- class Companies extends Page
- {
- protected static ?string $navigationIcon = 'heroicon-o-office-building';
-
- protected static string $view = 'filament.pages.companies';
-
- protected static function shouldRegisterNavigation(): bool
- {
- return Auth::user()->currentCompany->name === 'ERPSAAS';
- }
-
- public function mount(): void
- {
- abort_unless(Auth::user()->currentCompany->name === 'ERPSAAS', 403);
- }
-
- protected function getHeaderWidgets(): array
- {
- return [
- Widgets\Companies\Charts\CompanyStatsOverview::class,
- Widgets\Companies\Charts\CumulativeGrowth::class,
- Widgets\Companies\Charts\CumulativeTotal::class,
- Widgets\Companies\Tables\Companies::class,
- ];
- }
-
- protected static function getNavigationBadge(): ?string
- {
- return FilamentCompanies::companyModel()::count();
- }
- }
|