🆙 More fixes 🆙

This commit is contained in:
Remco
2026-01-20 18:26:07 +01:00
parent 9a8fa8b1ff
commit d57e97bb42
9 changed files with 139 additions and 74 deletions
@@ -34,12 +34,24 @@ class ChatlogPrivateResource extends Resource
->components([
TextInput::make('sender')
->disabled()
->formatStateUsing(fn ($record) => $record->sender?->username)
->formatStateUsing(function ($record): string {
if (! ($record instanceof \App\Models\ChatlogPrivate)) {
return '';
}
$username = $record->sender?->username;
return is_string($username) ? $username : '';
})
->label(__('filament::resources.inputs.sender')),
TextInput::make('receiver')
->disabled()
->formatStateUsing(fn ($record) => $record->receiver?->username)
->formatStateUsing(function ($record): string {
if (! ($record instanceof \App\Models\ChatlogPrivate)) {
return '';
}
$username = $record->receiver?->username;
return is_string($username) ? $username : '';
})
->label(__('filament::resources.inputs.receiver')),
Textarea::make('message')
@@ -54,7 +66,27 @@ class ChatlogPrivateResource extends Resource
{
return $table
->defaultSort('timestamp', 'desc')
->columns(self::getTable())
->columns([
TextColumn::make('sender.username')
->label(__('filament::resources.columns.sender'))
->toggleable()
->searchable(isIndividual: true),
TextColumn::make('receiver.username')
->label(__('filament::resources.columns.receiver'))
->toggleable()
->searchable(isIndividual: true),
TextColumn::make('message')
->label(__('filament::resources.columns.message'))
->limit(40)
->searchable(isIndividual: true),
TextColumn::make('timestamp')
->label(__('filament::resources.columns.executed_at'))
->dateTime('Y-m-d H:i')
->toggleable(),
])
->filters([])
->recordActions([
ViewAction::make(),
@@ -62,29 +94,9 @@ class ChatlogPrivateResource extends Resource
->toolbarActions([]);
}
public static function getTable(): array
public static function getTable(): mixed
{
return [
TextColumn::make('sender.username')
->label(__('filament::resources.columns.sender'))
->toggleable()
->searchable(isIndividual: true),
TextColumn::make('receiver.username')
->label(__('filament::resources.columns.receiver'))
->toggleable()
->searchable(isIndividual: true),
TextColumn::make('message')
->label(__('filament::resources.columns.message'))
->limit(40)
->searchable(isIndividual: true),
TextColumn::make('timestamp')
->label(__('filament::resources.columns.executed_at'))
->dateTime('Y-m-d H:i')
->toggleable(),
];
return [];
}
public static function getPages(): array