@php
$lastDate = null;
@endphp
@foreach ($this->messages as $message)
@php
$messageDate = $message->created_at->toDateString();
$isMine = $message->user_id === auth()->id();
$senderName = $message->sender?->name ?? __('Deleted user');
@endphp
@if ($messageDate !== $lastDate)
{{ $this->dateLabel($message->created_at) }}
@php
$lastDate = $messageDate;
@endphp
@endif
$isMine,
'justify-start' => ! $isMine,
])>
@unless ($isMine)
{{ $message->sender?->initials() ?? 'DU' }}
@endunless
$isMine,
'items-start text-left' => ! $isMine,
])>
@if (! $isMine && $this->conversation->isGroup())
{{ $senderName }}
@endif
$isMine,
'border border-zinc-200 bg-white text-zinc-800 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100' => ! $isMine,
])>
@if ($message->isFile())
$isMine,
'border-zinc-200 bg-zinc-50 hover:bg-zinc-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-accent dark:border-zinc-700 dark:bg-zinc-950 dark:hover:bg-zinc-800' => ! $isMine,
])
>
$isMine,
'bg-white text-zinc-500 shadow-sm dark:bg-zinc-900 dark:text-zinc-300' => ! $isMine,
])>
{!! $this->highlightedText($message->attachmentName()) !!}
$isMine,
'text-zinc-500 dark:text-zinc-400' => ! $isMine,
])>
{{ $message->formattedAttachmentSize() }}
$isMine,
'text-zinc-400 dark:text-zinc-500' => ! $isMine,
]) />
@else
{!! $this->highlightedText($message->body) !!}
@endif
$isMine,
])>
{{ $message->created_at->format('H:i') }}
@endforeach