@php $selectedConversation = $selectedConversation ?? null; $query = $query ?? null; @endphp
{{-- header --}}
{{-- avatar --}}
@php $receiver = $selectedConversation->getReceiver(); @endphp
@php $receiver = $selectedConversation->getReceiver(); @endphp @if($receiver) {{$receiver->specialistInfo?->company_name ?? $receiver->name ?? 'Пользователь'}} @else Пользователь @endif
{{-- body --}}
@if ($loadedMessages) @php $previousMessage= null; $previousMessageDate = null; @endphp @foreach ($loadedMessages as $key=> $message) @php $currentMessageDate = $message->created_at->format('Y-m-d'); // Дата текущего сообщения в формате "ГГГГ-ММ-ДД" @endphp @if ($previousMessageDate !== $currentMessageDate)
{{$message->created_at->translatedFormat('d F Y')}}
@endif @php $previousMessageDate = $currentMessageDate; @endphp {{-- keep track of the previous message --}} @if ($key>0) @php $previousMessage= $loadedMessages->get($key-1) @endphp @endif
$message->sender_id=== auth()->id(), ]) > {{-- avatar --}}
$previousMessage?->sender_id==$message->sender_id, 'hidden'=>$message->sender_id === auth()->id() ])>
{{-- messsage body --}}
!($message->sender_id=== auth()->id()), 'rounded-br-none bg-custom-green text-white'=>$message->sender_id=== auth()->id() ])>

{{$message->body}}

!($message->sender_id=== auth()->id()), 'text-white'=>$message->sender_id=== auth()->id(), ]) > {{$message->created_at->translatedFormat('H:i')}}

{{-- message status , only show if message belongs auth --}} @if ($message->sender_id=== auth()->id())
@if($message->read_at != null) {{-- double ticks - сообщение прочитано --}} @else {{-- single tick - сообщение отправлено, но не прочитано --}} @endif
@endif
@endforeach @endif
{{-- send message --}}