| 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();
    }
}
 |