1
0
forked from poc/pds

Added guard patrol day count chart

This commit is contained in:
dhanabalan
2025-06-25 10:34:11 +05:30
parent 88cde40215
commit 3a796857b0
4 changed files with 250 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
<?php
namespace App\Filament\Pages;
use App\Filament\Widgets\GuardPatrolDayChart;
use App\Models\Plant;
use Filament\Pages\Page;
use Filament\Pages\Dashboard\Concerns\HasFiltersForm;
use Filament\Forms\Form;
use Filament\Forms\Components\Select;
use Illuminate\Support\Facades\Auth;
class GuardPatrolDayCount extends Page
{
protected static ?string $navigationIcon = 'heroicon-o-document-text';
protected static string $view = 'filament.pages.guard-patrol-day-count';
use HasFiltersForm;
public function mount(): void
{
session()->forget(['selected_plant']);
$this->filtersForm->fill([
'plant' => null
]);
}
public function filtersForm(Form $form): Form
{
return $form
->statePath('filters')
->schema([
Select::make('plant')
->options(Plant::pluck('name', 'id'))
->label('Select Plant')
->reactive()
->afterStateUpdated(function ($state) {
session(['selected_plant' => $state]);
$this->dispatch('patrolEntryChart');
}),
]);
}
public static function getNavigationLabel(): string
{
return 'Guard Patrol Day Count';
}
public function getHeading(): string
{
return 'Guard Patrol Day Chart';
}
public function getWidgets(): array
{
return [
GuardPatrolDayChart::class,
];
}
public static function canAccess(): bool
{
return Auth::check() && Auth::user()->can('view guard patrol day count dashboard');
}
}