@forelse($conversation->messages as $i => $msg)
@php
$isMine = $msg->sender_id === $authId;
$senderName = $msg->sender->name ?? $msg->sender_name ?? 'User';
$msgDate = $msg->created_at->format('Y-m-d');
$prevDate = $i > 0 ? $conversation->messages[$i-1]->created_at->format('Y-m-d') : null;
$showDate = $i === 0 || $msgDate !== $prevDate;
$dateLabel = $msg->created_at->isToday()
? 'Today'
: ($msg->created_at->isYesterday() ? 'Yesterday' : $msg->created_at->format('d M Y'));
@endphp
@if($showDate)
{{ $dateLabel }}
@endif
@if(!$isMine)
{{ strtoupper(substr($senderName, 0, 1)) }}
@endif
@if(!$isMine)
{{ $senderName }}
@endif
@if($msg->offer_price)
Offer: {!! \App\Helpers\CurrencyHelper::format($msg->offer_price) !!}
@endif
{{ $msg->message }}
@if(!$isMine && $msg->offer_price && ($msg->sender_phone || $msg->sender_email))
@endif
{{ $msg->created_at->format('h:i A') }}
@if($isMine)
@if($msg->is_read)
Read
@else
Sent
@endif
@endif
@if($isMine)
{{ strtoupper(substr(auth()->user()->name, 0, 1)) }}
@endif
@empty
No messages yet. Start the conversation!
@endforelse