@extends('admin.admin') @stack('styles') @section('content')
@forelse($sessions as $s)
{{ $s->profile_name }}
@if($s->latestMessage) @if($s->latestMessage->media_type) {{ ucfirst($s->latestMessage->media_type) }} @else {{ Str::limit($s->latestMessage->message, 40) }} @endif @else {{ __('No messages yet') }} @endif
{{ $s->last_activity_at->diffForHumans(null, true) }}
@if($s->unreadCount() > 0)
{{ $s->unreadCount() }}
@endif
@empty

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

{{ __('New chats will appear here') }}
@endforelse
@if($session)
@php $lastDate = null; @endphp @foreach($session->messages as $message) @if($message->sender_type === 'system')
{{ $message->message }}
@else @php // Group messages by date $currentDate = $message->created_at->format('Y-m-d'); $showDateSeparator = $lastDate !== $currentDate; $lastDate = $currentDate; // Determine date label $today = now()->format('Y-m-d'); $yesterday = now()->subDay()->format('Y-m-d'); if ($currentDate === $today) { $dateLabel = 'Today'; } elseif ($currentDate === $yesterday) { $dateLabel = 'Yesterday'; } else { $dateLabel = $message->created_at->format('F j, Y'); } @endphp @if($showDateSeparator)
{{ $dateLabel }}
@endif
{{-- Display media if present --}} @if($message->media_type)
@if($message->media_type === 'image') {{ $message->media_filename }} @elseif($message->media_type === 'video') @elseif($message->media_type === 'audio') @else {{-- Document --}}
@if(str_contains($message->media_mime_type, 'pdf')) @elseif(str_contains($message->media_mime_type, 'word')) @elseif(str_contains($message->media_mime_type, 'excel') || str_contains($message->media_mime_type, 'spreadsheet')) @elseif(str_contains($message->media_mime_type, 'powerpoint') || str_contains($message->media_mime_type, 'presentation')) @else @endif
{{ $message->media_filename }}
{{ $message->formatted_filesize }}
@endif
@endif {{-- Display message text / caption --}} @if($message->message)

{{ $message->message }}

@endif
{{ $message->created_at->format('h:i A') }} @if($message->sender_type === 'admin') @if($message->status === 'sent') @elseif($message->status === 'delivered') @elseif($message->status === 'read') @elseif($message->status === 'failed') @endif @endif
@if($message->sender_type === 'admin' && $message->sender)
{{ $message->sender->name }}
@endif
@endif @endforeach
{{-- File Preview Area --}}
@csrf {{-- Hidden File Input --}}
{{-- Attach File Button --}}
@else

{{ __('WhatsApp Web') }}

{{ __('Select a conversation to start chatting') }}

@endif
@endsection