@if(session('success'))
@endif
{{ session('success') }}
@endif
{{-- ── SIDEBAR DOSSIERS ─────────────────────── --}}
{{-- ── LISTE MESSAGES ───────────────────────── --}}
{{-- ── PANNEAU DÉTAIL ───────────────────────── --}}
{{-- Bouton vider corbeille --}}
@if($folder === 'trash' && $counts['trash'] > 0)
@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
@empty
{{ $from }}
{{ $it->created_at->format('d/m H:i') }}
{{ $subject }}
{{ Str::limit($preview, 60) }}
{{ __('messages.no_messages') }}
@endforelse
@if($selectedMessage)
@if(in_array($folder, ['inbox', 'spam']))
@endif
@elseif($selectedSent)
@else
{{ $selectedMessage->subject ?: '(sans sujet)' }}
@if(in_array($folder, ['inbox', 'spam']))
@if($selectedMessage->isRead())
@endif
@endif
@if($folder === 'inbox')
@elseif($folder === 'spam')
@elseif($folder === 'trash')
@endif
{{ $selectedMessage->message }}
@if($selectedMessage->isReplied()) @endif
@if($selectedSent->folder === 'draft')
{{ __('messages.draft') }}
@endif
{{ $selectedSent->subject ?: '(sans sujet)' }}
@if($folder === 'draft')
@elseif($folder === 'sent')
@elseif($folder === 'trash')
@endif
{{ $selectedSent->body }}
{{ __('messages.select_message') }}
@endif