{{-- resources/views/admin/messages/index.blade.php --}} @extends('layouts.app') @section('title', 'Messages') @section('content') @include('Partials.sidebar') @include('Partials.header') 💬 Messages Conversations with users and brokers @if($unreadTotal > 0) {{ $unreadTotal }} unread @endif + New Message {{-- ── Sidebar: conversation list ────────────────────────── --}} @forelse($conversations as $conv) @php $u = $conv['user']; $latest = $conv['latest']; @endphp {{ strtoupper(substr($u->name, 0, 1)) }} @if($conv['unread'] > 0) {{ $conv['unread'] > 9 ? '9+' : $conv['unread'] }} @endif {{ $u->name }} {{ $latest ? $latest->created_at->diffForHumans(null, true) : '' }} {{ $latest ? ($latest->sender === 'admin' ? 'You: ' : '') . Str::limit($latest->message, 40) : 'No messages yet' }} {{ ucfirst($u->role) }} @empty 💬 No conversations yet @endforelse {{-- ── Main: message thread ─────────────────────────────── --}} {{-- Empty state --}} 💬 Select a conversation or start a new message + New Message {{-- Thread view (hidden until conversation selected) --}} {{-- Thread header --}} {{-- Messages --}} {{-- Reply input --}} Send → {{-- New message form (hidden by default) --}} ✉️ New Message Send To * Select a user... @foreach($users as $u) {{ $u->name }} — {{ $u->email }} ({{ ucfirst($u->role) }}) @endforeach Message * Send Message Cancel @include('Partials.footer') @endsection @push('scripts') @endpush
Conversations with users and brokers @if($unreadTotal > 0) {{ $unreadTotal }} unread @endif