Admin Dashboard

Monitor and manage all chat conversations

Logged in as: {{ session('admin_name') }} ({{ session('admin_email') }})

{{ count($chats) }}
Active Chats
{{ App\Models\Staff::where('email', 'like', '%admin%')->where('is_online', true)->count() }}
Admin Online
{{ array_sum(array_column($chats, 'unread_count')) }}
Unread Messages
Offline
@csrf

Online Staff Members

@php $onlineStaff = \App\Models\Staff::where('is_online', true)->get(); @endphp @if($onlineStaff->count() > 0) @foreach($onlineStaff as $staff)
{{ $staff->name }}
@endforeach @else

No staff members are currently online

@endif

Active Chats

@foreach($chats as $chat)

Session: {{ substr($chat['session_id'], 0, 8) }}...

{{ Str::limit($chat['last_message']->message, 30) }}

{{ $chat['last_message']->created_at->diffForHumans() }}

@if($chat['staff_replied'])

Staff replied: {{ $chat['staff_replied'] }}

@endif
@if($chat['unread_count'] > 0) {{ $chat['unread_count'] }} @endif
@endforeach

Select a chat to start messaging

Select a conversation from the left to start chatting

Chat Messages