*/ protected function getViewData(): array { $tenant = Filament::getTenant(); $empty = [ 'hasAssignment' => false, 'profileName' => null, 'findingsCount' => 0, 'highCount' => 0, 'mediumCount' => 0, 'lowCount' => 0, 'lastComparedAt' => null, 'landingUrl' => null, ]; if (! $tenant instanceof Tenant) { return $empty; } $stats = BaselineCompareStats::forWidget($tenant); if (in_array($stats->state, ['no_tenant', 'no_assignment'], true)) { return $empty; } return [ 'hasAssignment' => true, 'profileName' => $stats->profileName, 'findingsCount' => $stats->findingsCount ?? 0, 'highCount' => $stats->severityCounts['high'] ?? 0, 'mediumCount' => $stats->severityCounts['medium'] ?? 0, 'lowCount' => $stats->severityCounts['low'] ?? 0, 'lastComparedAt' => $stats->lastComparedHuman, 'landingUrl' => \App\Filament\Pages\BaselineCompareLanding::getUrl(tenant: $tenant), ]; } }