🆙 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,18 +34,36 @@ class ChatlogRoomResource extends Resource
->components([
TextInput::make('room')
->label(__('filament::resources.inputs.room'))
->formatStateUsing(fn ($record) => $record->room?->name)
->formatStateUsing(function ($record): string {
if (! ($record instanceof \App\Models\ChatlogRoom)) {
return '';
}
$name = $record->room?->name;
return is_string($name) ? $name : '';
})
->columnSpanFull()
->disabled(),
TextInput::make('sender')
->label(__('filament::resources.inputs.sender'))
->formatStateUsing(fn ($record) => $record->sender?->username)
->formatStateUsing(function ($record): string {
if (! ($record instanceof \App\Models\ChatlogRoom)) {
return '';
}
$username = $record->sender?->username;
return is_string($username) ? $username : '';
})
->disabled(),
TextInput::make('receiver')
->label(__('filament::resources.inputs.receiver'))
->formatStateUsing(fn ($record) => $record->receiver?->username)
->formatStateUsing(function ($record): string {
if (! ($record instanceof \App\Models\ChatlogRoom)) {
return '';
}
$username = $record->receiver?->username;
return is_string($username) ? $username : '';
})
->disabled(),
Textarea::make('message')
@@ -60,7 +78,32 @@ class ChatlogRoomResource extends Resource
{
return $table
->defaultSort('timestamp', 'desc')
->columns(self::getTable())
->columns([
TextColumn::make('room.name')
->label(__('filament::resources.columns.room'))
->toggleable()
->searchable(isIndividual: true),
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([
//
])
@@ -70,34 +113,9 @@ class ChatlogRoomResource extends Resource
->toolbarActions([]);
}
public static function getTable(): array
public static function getTable(): mixed
{
return [
TextColumn::make('room.name')
->label(__('filament::resources.columns.room'))
->toggleable()
->searchable(isIndividual: true),
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