<?php
namespace App\Filament\Pages;
use App\Filament\Pages\AnalyticsDashboard\Widgets\UserIntentDistributionChart;
use App\Filament\Pages\AnalyticsDashboard\Widgets\AnalyticsTable;
use App\Models\SiteConfiguration;
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Select;
use Filament\Forms\Form;
use Filament\Pages\Dashboard as BaseDashboard;
use Filament\Forms\Components\Section;
use Filament\Forms\Get;
class AnalyticsDashboard extends BaseDashboard
{
use BaseDashboard\Concerns\HasFiltersForm;
protected static ?string $navigationIcon = 'heroicon-o-chart-bar';
protected static ?string $navigationGroup = 'Analytics';
protected static ?string $navigationLabel = 'Analytics Dashboard';
protected function getHeaderWidgets(): array
{
return [];
}
public function getFooterWidgetsColumns(): int|string|array
{
return 3;
}
protected function getFooterWidgets(): array
{
return [
UserIntentDistributionChart::
AnalyticsTable::class,
];
}
public function filtersForm(Form $form): Form
{
return $form->schema([
Section::make('Filters')
->schema([
// Forms schema
])
->columns(3),
]);
}
}
<?php
namespace App\Filament\Pages;
use App\Filament\Pages\AnalyticsDashboard\Widgets\UserIntentDistributionChart;
use App\Filament\Pages\AnalyticsDashboard\Widgets\AnalyticsTable;
use App\Models\SiteConfiguration;
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Select;
use Filament\Forms\Form;
use Filament\Pages\Dashboard as BaseDashboard;
use Filament\Forms\Components\Section;
use Filament\Forms\Get;
class AnalyticsDashboard extends BaseDashboard
{
use BaseDashboard\Concerns\HasFiltersForm;
protected static ?string $navigationIcon = 'heroicon-o-chart-bar';
protected static ?string $navigationGroup = 'Analytics';
protected static ?string $navigationLabel = 'Analytics Dashboard';
protected function getHeaderWidgets(): array
{
return [];
}
public function getFooterWidgetsColumns(): int|string|array
{
return 3;
}
protected function getFooterWidgets(): array
{
return [
UserIntentDistributionChart::
AnalyticsTable::class,
];
}
public function filtersForm(Form $form): Form
{
return $form->schema([
Section::make('Filters')
->schema([
// Forms schema
])
->columns(3),
]);
}
}