user()->can('View:Analytic'); } public function getColumns(): int|array { return 2; } public function filtersForm(Schema $schema): Schema { return AnalyticFiltersForm::configure($schema); } protected function getHeaderActions(): array { return [ ResetFiltersAction::make(), ]; } public function resetFilters(): void { $this->filters['startDate'] = null; $this->filters['endDate'] = null; if (method_exists($this, 'getFiltersSessionKey')) { session()->forget($this->getFiltersSessionKey()); } } public function getWidgets(): array { return [ CompanyStatusChart::class, CooperationStatusChart::class, IssueDepartmentChart::class, IssueSentimentByDepartmentChart::class, IssueLocationChart::class, JournalistRegistrationChart::class, MediaClassificationChart::class, MediaCooperationRankingChart::class, MediaRegistrationChart::class, MediaTypeChart::class, PopularNewsChart::class, TaskRealizationChart::class, TopMediaJournalistChart::class, VerificationPerformanceChart::class, BudgetRealizationChart::class, SentimentTrendChart::class, VisitorTrafficChart::class, ]; } }