You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Companies.php 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Filament\Pages;
  3. use App\Filament\Pages\Widgets\Companies\Charts\CumulativeTotal;
  4. use Filament\Pages\Page;
  5. use Illuminate\Support\Facades\Auth;
  6. use Wallo\FilamentCompanies\FilamentCompanies;
  7. class Companies extends Page
  8. {
  9. protected static ?string $navigationIcon = 'heroicon-o-office-building';
  10. protected static string $view = 'filament.pages.companies';
  11. protected static function shouldRegisterNavigation(): bool
  12. {
  13. return Auth::user()->currentCompany->name === 'ERPSAAS';
  14. }
  15. public function mount(): void
  16. {
  17. abort_unless(Auth::user()->currentCompany->name === 'ERPSAAS', 403);
  18. }
  19. protected function getHeaderWidgets(): array
  20. {
  21. return [
  22. Widgets\Companies\Charts\CompanyStatsOverview::class,
  23. Widgets\Companies\Charts\CumulativeGrowth::class,
  24. Widgets\Companies\Charts\CumulativeTotal::class,
  25. Widgets\Companies\Tables\Companies::class,
  26. ];
  27. }
  28. protected static function getNavigationBadge(): ?string
  29. {
  30. return FilamentCompanies::companyModel()::count();
  31. }
  32. }