{{-- Open Chat Windows --}} @foreach($this->openConversationData as $conversation)
@livewire('chats.floating-chat-conversation', ['conversationId' => $conversation->id], key('floating-conv-' . $conversation->id))
@endforeach {{-- Minimized Conversations --}} @if(count($this->minimizedConversationData) > 0)
@foreach($this->minimizedConversationData as $conversation) @php($unseenCount = $conversation->unseenMessagesCount()) @php($allUsers = $conversation->other_users->push(auth()->user()))
{{-- Single user display --}} @php($user = $conversation->other_users->first()) @if($user) @else
@endif @if($unseenCount > 0) {{ $unseenCount > 99 ? '99+' : $unseenCount }} @endif
@endforeach
@endif {{-- New Conversation Form --}} @if($showNewConversation)
{{ __('New message') }}
@endif {{-- Conversation List Manager --}} @if($isExpanded)
{{ __('Messages') }}
@php($groupedConversations = $this->groupedConversations) @if($groupedConversations->count() > 0) @foreach($groupedConversations as $groupKey => $groupData) {{-- Group Header --}} @if($groupData['group'])
{{ $groupData['group'] }}
@endif {{-- Conversations in this group --}} @foreach($groupData['conversations'] as $conversation) @php($otherUsers = $conversation->other_users) @php($latestMessage = $conversation->latestMessage) @php($firstUser = $otherUsers->first()) @php($unseenCount = $conversation->unseenMessagesCount())
$latestMessage && ! $latestMessage->seenByCurrentUser() ]) x-on:click="openChat({{ $conversation->id }})" wire:key="conv-{{ $conversation->id }}" >
@if($otherUsers->count() > 1) {{-- Multiple users display --}}
@foreach($otherUsers->sortByDesc('is_online')->take(3) as $user)
@endforeach
@else {{-- Single user display --}} @if($firstUser)
@if($firstUser->is_online) @endif
@else
@endif @endif
@php($allUsers = $conversation->users->push(auth()->user())) @if($conversation->display_name) {{ $conversation->display_name }} @elseif($allUsers->count() > 2) {{ $allUsers->count() }} {{ __('participants') }} @elseif($otherUsers->count() === 1) {{ $firstUser->name_and_surname }} @else {{ $otherUsers->pluck('firstname')->join(', ') }} @endif {{-- Privacy level indicator --}} @if($conversation->privacy_level->value === 'public') @endif @if($latestMessage) {{ $latestMessage->created_at->diffForHumans(null, true, true) }} @endif
@if($latestMessage)
$unseenCount > 0 ])> @if($latestMessage->sender_id === auth()->id()) {{ __('You:') }} @endif {{ Str::limit(strip_tags($latestMessage->body), 35) }}
@else
{{ __('No messages yet') }}
@endif @if($unseenCount > 0)
{{ $unseenCount }}
@endif
@endforeach @endforeach @else

{{ __('No conversations yet') }}

@endif
@endif {{-- Main Chat Button --}}