You've already forked Epicnabbo-Catalogus-Updated-Daily
🆙 More fixes 🆙
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user