diff --git a/Updated_Cms/app/Filament/Resources/Atom/Articles/ArticleResource.php b/Updated_Cms/app/Filament/Resources/Atom/Articles/ArticleResource.php index b0bac48467..079479cb7d 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/Articles/ArticleResource.php +++ b/Updated_Cms/app/Filament/Resources/Atom/Articles/ArticleResource.php @@ -56,6 +56,9 @@ class ArticleResource extends Resource ->components(static::getForm()); } + /** + * @return array<\Illuminate\Contracts\Support\Htmlable|string> + */ public static function getForm(): array { return [ @@ -158,6 +161,9 @@ class ArticleResource extends Resource ]); } + /** + * @return array<\Filament\Tables\Columns\Column|\Filament\Tables\Columns\ColumnGroup|\Filament\Tables\Columns\Layout\Component> + */ public static function getTable(): array { return [ diff --git a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource.php b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource.php new file mode 100644 index 0000000000..96d3fa7de9 --- /dev/null +++ b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource.php @@ -0,0 +1,55 @@ +components(static::getForm()); + } + + /** + * @return array<\Illuminate\Contracts\Support\Htmlable|string> + */ + public static function getForm(): array + { + return []; + } + + public static function table(Table $table): Table + { + return $table->columns(static::getTable()); + } + + /** + * @return array<\Filament\Tables\Columns\Column|\Filament\Tables\Columns\ColumnGroup|\Filament\Tables\Columns\Layout\Component> + */ + public static function getTable(): array + { + return []; + } + + public static function getPages(): array + { + return [ + 'index' => ListHelpQuestionCategories::route('/'), + 'create' => CreateHelpQuestionCategory::route('/create'), + 'view' => ViewHelpQuestionCategory::route('/{record}'), + 'edit' => EditHelpQuestionCategory::route('/{record}/edit'), + ]; + } +} + diff --git a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource/RelationManagers/QuestionsRelationManager.php b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource/RelationManagers/QuestionsRelationManager.php index 50628f2a78..320ef653fd 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource/RelationManagers/QuestionsRelationManager.php +++ b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionCategoryResource/RelationManagers/QuestionsRelationManager.php @@ -10,6 +10,7 @@ use Filament\Actions\DetachBulkAction; use Filament\Resources\RelationManagers\RelationManager; use Filament\Schemas\Schema; use Filament\Tables\Table; +use Illuminate\Database\Eloquent\Builder; class QuestionsRelationManager extends RelationManager { @@ -31,7 +32,7 @@ class QuestionsRelationManager extends RelationManager public function table(Table $table): Table { return $table->columns(HelpQuestionResource::getTable()) - ->modifyQueryUsing(fn ($query) => $query->latest()) + ->modifyQueryUsing(fn (Builder $query) => $query->latest()) ->filters([ // ]) diff --git a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource.php b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource.php new file mode 100644 index 0000000000..d9d7d5f220 --- /dev/null +++ b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource.php @@ -0,0 +1,55 @@ +components(static::getForm()); + } + + /** + * @return array<\Illuminate\Contracts\Support\Htmlable|string> + */ + public static function getForm(bool $fromRelation = false): array + { + return []; + } + + public static function table(Table $table): Table + { + return $table->columns(static::getTable()); + } + + /** + * @return array<\Filament\Tables\Columns\Column|\Filament\Tables\Columns\ColumnGroup|\Filament\Tables\Columns\Layout\Component> + */ + public static function getTable(): array + { + return []; + } + + public static function getPages(): array + { + return [ + 'index' => ListHelpQuestions::route('/'), + 'create' => CreateHelpQuestion::route('/create'), + 'view' => ViewHelpQuestion::route('/{record}'), + 'edit' => EditHelpQuestion::route('/{record}/edit'), + ]; + } +} + diff --git a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource/RelationManagers/CategoriesRelationManager.php b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource/RelationManagers/CategoriesRelationManager.php index 884c04c88e..05bc941ee2 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource/RelationManagers/CategoriesRelationManager.php +++ b/Updated_Cms/app/Filament/Resources/Atom/HelpQuestionResource/RelationManagers/CategoriesRelationManager.php @@ -12,6 +12,7 @@ use Filament\Actions\EditAction; use Filament\Resources\RelationManagers\RelationManager; use Filament\Schemas\Schema; use Filament\Tables\Table; +use Illuminate\Database\Eloquent\Builder; class CategoriesRelationManager extends RelationManager { @@ -33,7 +34,7 @@ class CategoriesRelationManager extends RelationManager public function table(Table $table): Table { return $table->columns(HelpQuestionCategoryResource::getTable()) - ->modifyQueryUsing(fn ($query) => $query->latest('id')) + ->modifyQueryUsing(fn (Builder $query) => $query->latest('id')) ->filters([ // ]) diff --git a/Updated_Cms/app/Filament/Resources/Atom/HousekeepingPermissions/HousekeepingPermissionResource.php b/Updated_Cms/app/Filament/Resources/Atom/HousekeepingPermissions/HousekeepingPermissionResource.php index 1a8acd8aee..0a6a14ef9e 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/HousekeepingPermissions/HousekeepingPermissionResource.php +++ b/Updated_Cms/app/Filament/Resources/Atom/HousekeepingPermissions/HousekeepingPermissionResource.php @@ -81,6 +81,9 @@ class HousekeepingPermissionResource extends Resource ->searchable() ->tooltip(function (TextColumn $column): ?string { $state = $column->getState(); + if (! is_string($state)) { + return null; + } if (strlen($state) <= $column->getCharacterLimit()) { return null; diff --git a/Updated_Cms/app/Filament/Resources/Atom/NavigationResource.php b/Updated_Cms/app/Filament/Resources/Atom/NavigationResource.php new file mode 100644 index 0000000000..cc33a95f2e --- /dev/null +++ b/Updated_Cms/app/Filament/Resources/Atom/NavigationResource.php @@ -0,0 +1,25 @@ + ListNavigations::route('/'), + 'create' => CreateNavigation::route('/create'), + 'edit' => EditNavigation::route('/{record}/edit'), + ]; + } +} + diff --git a/Updated_Cms/app/Filament/Resources/Atom/Permissions/PermissionResource.php b/Updated_Cms/app/Filament/Resources/Atom/Permissions/PermissionResource.php index 1578d441a4..168332e6cb 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/Permissions/PermissionResource.php +++ b/Updated_Cms/app/Filament/Resources/Atom/Permissions/PermissionResource.php @@ -121,21 +121,28 @@ class PermissionResource extends Resource ->schema(function () use ($groupedToggleButton) { $columns = Schema::getColumns('permissions'); - $arcturusPermissions = collect($columns)->filter(function (array $column) { - $columnName = $column['name'] ?? null; - - if (! $columnName) { + $arcturusPermissions = collect($columns)->filter(function ($value, $key): bool { + if (! is_array($value)) { + return false; + } + $columnName = $value['name'] ?? null; + if (! is_string($columnName)) { return false; } - return str_starts_with($columnName, 'cmd') || str_starts_with($columnName, 'acc') || str_ends_with($columnName, 'cmd'); })->values(); - return $arcturusPermissions->map(function (array $column) use ($groupedToggleButton) { - $columnName = (string) $column['name']; - $needsSecondOption = $column['type_name'] == 'enum' && str_ends_with((string) $column['type'], "'2')"); + return $arcturusPermissions->map(function ($value, $idx) use ($groupedToggleButton) { + if (! is_array($value)) { + return $groupedToggleButton('', false); + } + $name = $value['name'] ?? ''; + $typeName = $value['type_name'] ?? ''; + $type = $value['type'] ?? ''; + $columnName = is_string($name) ? $name : ''; + $needsSecondOption = $typeName === 'enum' && is_string($type) && str_ends_with($type, "'2')"); return $groupedToggleButton($columnName, $needsSecondOption); })->toArray(); diff --git a/Updated_Cms/app/Filament/Resources/Atom/Tags/TagResource.php b/Updated_Cms/app/Filament/Resources/Atom/Tags/TagResource.php index 27cf973f7f..8b31a2ac05 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/Tags/TagResource.php +++ b/Updated_Cms/app/Filament/Resources/Atom/Tags/TagResource.php @@ -44,7 +44,7 @@ class TagResource extends Resource } /** - * @return array + * @return array<\Illuminate\Contracts\Support\Htmlable|string> */ public static function getForm(): array { @@ -89,7 +89,7 @@ class TagResource extends Resource } /** - * @return array + * @return array<\Filament\Tables\Columns\Column|\Filament\Tables\Columns\ColumnGroup|\Filament\Tables\Columns\Layout\Component> */ public static function getTable(): array { diff --git a/Updated_Cms/app/Filament/Resources/Atom/Teams/TeamResource.php b/Updated_Cms/app/Filament/Resources/Atom/Teams/TeamResource.php index 9966403057..6f4a490bb6 100644 --- a/Updated_Cms/app/Filament/Resources/Atom/Teams/TeamResource.php +++ b/Updated_Cms/app/Filament/Resources/Atom/Teams/TeamResource.php @@ -82,7 +82,7 @@ class TeamResource extends Resource IconColumn::make('hidden_rank') ->label(__('filament::resources.columns.is_hidden')) - ->icon(fn (Model $record) => $record->hidden_rank ? 'heroicon-o-check-circle' : 'heroicon-o-x-circle') + ->icon(fn (\App\Models\Community\Staff\WebsiteTeam $record) => $record->hidden_rank ? 'heroicon-o-check-circle' : 'heroicon-o-x-circle') ->colors([ 'danger' => false, 'success' => true, diff --git a/Updated_Cms/storage/logs/laravel.log b/Updated_Cms/storage/logs/laravel.log index ed43bdd9b9..3c3dfbcf9e 100644 --- a/Updated_Cms/storage/logs/laravel.log +++ b/Updated_Cms/storage/logs/laravel.log @@ -106,3 +106,5 @@ [2026-01-20 18:12:28] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd [2026-01-20 18:37:40] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd [2026-01-20 18:37:41] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd +[2026-01-20 18:50:49] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd +[2026-01-20 18:54:15] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd