isInConflictState()) { return false; } return parent::canAccess(); } public static function canViewAny(): bool { return auth()->user()->can(Permission::ACTION_FILE_READ, Filament::getTenant()); } public static function canCreate(): bool { return auth()->user()->can(Permission::ACTION_FILE_CREATE, Filament::getTenant()); } public static function canEdit(Model $record): bool { return auth()->user()->can(Permission::ACTION_FILE_UPDATE, Filament::getTenant()); } public static function canDelete(Model $record): bool { return auth()->user()->can(Permission::ACTION_FILE_DELETE, Filament::getTenant()); } public static function getPages(): array { return [ 'edit' => Pages\EditFiles::route('/edit/{path}'), 'search' => Pages\SearchFiles::route('/search/{searchTerm}'), // TODO: find better way? 'index' => Pages\ListFiles::route('/{path?}'), ]; } }