@if($open)
{{-- ── Header ─────────────────────────────────────────────────── --}}
@if($freeTextMode) @if($channelFilter === 'email') Free text email @elseif($channelFilter === 'sms') Free text SMS @else Free text message @endif @elseif($currentTemplate) {{ $currentTemplate->name }} @elseif($channelFilter === 'email') New Email @elseif($channelFilter === 'sms') New SMS @else New Message @endif
{{-- Mode toggle (only when a channel is fixed) --}} @if($channelFilter) @if($freeTextMode) @else @endif @endif
{{-- ── Alerts ──────────────────────────────────────────────────── --}} @if($error)
{{ $error }}
@endif @if($success)
{{ $success }}
@endif
@if($freeTextMode) {{-- ── Free text mode ──────────────────────────────────── --}}
@if($channelFilter === 'email')
@endif
@if($smsLength !== null) {{ $smsLength }} chars · {{ $smsSegments }} segment{{ $smsSegments === 1 ? '' : 's' }} @if($smsSegments > 1) (multi-part) @endif @endif
@php $freeReady = trim($freeBodyText) && ($channelFilter !== 'email' || trim($freeSubject)); @endphp
@else {{-- ── Template mode ───────────────────────────────────── --}}
@if($currentTemplate)
@endif
@if($currentTemplate)
@if($reviewMode) @else @endif @if($smsLength !== null) {{ $smsLength }} chars · {{ $smsSegments }} segment{{ $smsSegments === 1 ? '' : 's' }} @if($smsSegments > 1) (multi-part) @endif @endif
@if($reviewMode) {{-- Editable review fields --}} @if($currentTemplate->isEmail()) @endif
Editing this send only — the template is unchanged. @if($currentTemplate->isEmail()) HTML formatting will be rebuilt from your text. @endif
@else {{-- Read-only preview --}}
@if($previewSubject)
Subject {{ $previewSubject }}
@endif
@if($currentTemplate->isEmail() && $previewBodyHtml) {!! $previewBodyHtml !!} @elseif($previewBodyText)
{{ $previewBodyText }}
@else Template has no body content. @endif
@if(!empty($previewUnknown))
Unknown placeholders: @foreach($previewUnknown as $u) {{ $u }}{{ !$loop->last ? ', ' : '' }} @endforeach
@endif @endif
{{-- Attachments panel --}} @if(!empty($loadedAttachments))
@foreach($loadedAttachments as $att)
{{ $att['type']->display_name }}
@if($att['document'])
{{ $att['document']->display_name }} ({{ $att['document']->created_at->format('d/m/Y') }})
@else
Not found
@endif
@if($att['available']->isNotEmpty())
@endif
@endforeach
@endif @endif
@endif
@endif