implement uploading file

This commit is contained in:
2026-05-01 02:02:34 +03:30
parent 4776af5c2a
commit 12b6bb4d76
11 changed files with 589 additions and 24 deletions

View File

@@ -199,7 +199,7 @@ class ConversationList extends Component
->select(['id', 'conversation_id', 'user_id', 'role', 'last_read_at'])
->with('user:id,name,email'),
'latestMessage' => fn ($query) => $query
->select(['messages.id', 'messages.conversation_id', 'messages.user_id', 'messages.body', 'messages.created_at']),
->select(['messages.id', 'messages.conversation_id', 'messages.user_id', 'messages.type', 'messages.body', 'messages.metadata', 'messages.created_at']),
'latestMessage.sender:id,name,email',
])
->withMax('messages', 'created_at')
@@ -298,7 +298,11 @@ class ConversationList extends Component
? __('You: ')
: ($conversation->isGroup() ? $conversation->latestMessage->sender?->name.': ' : '');
return str($prefix.$conversation->latestMessage->body)
$preview = $conversation->latestMessage->isFile()
? __('Sent a file: :name', ['name' => $conversation->latestMessage->attachmentName()])
: $conversation->latestMessage->body;
return str($prefix.$preview)
->squish()
->limit(86)
->toString();