{{ __('messages.emails_contact') }}

{{ __('messages.inbox') }} & messagerie.

header
@if(session('success'))
{{ session('success') }}
@endif
{{-- ── SIDEBAR DOSSIERS ─────────────────────── --}} {{-- ── LISTE MESSAGES ───────────────────────── --}}
@if($search) @endif
@php $allItems = collect(); foreach($messages as $m) { $allItems->push(['type' => 'in', 'item' => $m]); } foreach($sentMessages as $s) { $allItems->push(['type' => 'out', 'item' => $s]); } if($folder === 'trash') { $allItems = $allItems->sortByDesc(fn($a) => $a['item']->created_at); } @endphp @forelse($allItems as $entry) @php $it = $entry['item']; $isIn = $entry['type'] === 'in'; $isSelected = $isIn ? ($selectedMessage && $selectedMessage->id === $it->id) : ($selectedSent && $selectedSent->id === $it->id); $isUnread = $isIn && !$it->isRead(); $from = $isIn ? $it->name : 'À : ' . ($it->to_name ?: $it->to_email); $subject = $it->subject ?: '(sans sujet)'; $preview = $isIn ? $it->message : $it->body; $qParam = $isIn ? ['folder' => $folder, 'message' => $it->id] : ['folder' => $folder, 'sent' => $it->id]; if($search) $qParam['q'] = $search; @endphp
{{ $from }} {{ $it->created_at->format('d/m H:i') }}
{{ $subject }}
{{ Str::limit($preview, 60) }}
@empty
{{ __('messages.no_messages') }}
@endforelse
{{-- ── PANNEAU DÉTAIL ───────────────────────── --}}
@if($selectedMessage)
{{ $selectedMessage->subject ?: '(sans sujet)' }}
{{ strtoupper(substr($selectedMessage->name, 0, 2)) }}
{{ $selectedMessage->name }}
{{ $selectedMessage->created_at->format('d/m/Y à H:i') }}
@if(in_array($folder, ['inbox', 'spam'])) @if($selectedMessage->isRead())
@csrf
@endif @endif @if($folder === 'inbox')
@csrf
@csrf
@elseif($folder === 'spam')
@csrf
@csrf
@elseif($folder === 'trash')
@csrf
@csrf @method('DELETE')
@endif

{{ $selectedMessage->message }}

@if($selectedMessage->isReplied())
{{ __('messages.reply_sent_on') }} {{ $selectedMessage->replied_at->format('d/m/Y à H:i') }}

{{ $selectedMessage->reply_message }}

@endif
@if(in_array($folder, ['inbox', 'spam']))
{{ __('messages.reply_to') }} {{ $selectedMessage->email }}
@csrf @error('body')
{{ $message }}
@enderror
{{ __('messages.reply_also_by_email') }}
@endif @elseif($selectedSent)
@if($selectedSent->folder === 'draft') {{ __('messages.draft') }} @endif {{ $selectedSent->subject ?: '(sans sujet)' }}
{{ strtoupper(substr($selectedSent->to_email, 0, 2)) }}
À : {{ $selectedSent->to_name ?: $selectedSent->to_email }}
{{ $selectedSent->created_at->format('d/m/Y à H:i') }}
@if($folder === 'draft')
@csrf @method('DELETE')
@elseif($folder === 'sent')
@csrf
@elseif($folder === 'trash')
@csrf
@csrf @method('DELETE')
@endif

{{ $selectedSent->body }}

@else
{{ __('messages.select_message') }}
@endif
{{-- Bouton vider corbeille --}} @if($folder === 'trash' && $counts['trash'] > 0)
@csrf
@endif