isInConflictState()) { return false; } return parent::canAccess(); } public static function canViewAny(): bool { return auth()->user()->can(Permission::ACTION_ALLOCATION_READ, Filament::getTenant()); } public static function canCreate(): bool { return auth()->user()->can(Permission::ACTION_ALLOCATION_CREATE, Filament::getTenant()); } public static function canEdit(Model $record): bool { return auth()->user()->can(Permission::ACTION_ALLOCATION_UPDATE, Filament::getTenant()); } public static function canDelete(Model $record): bool { return auth()->user()->can(Permission::ACTION_ALLOCATION_DELETE, Filament::getTenant()); } public static function getPages(): array { return [ 'index' => Pages\ListAllocations::route('/'), ]; } }