{{-- Ortak quick-view header. Başlık düzenlenebilir OLSUN isteniyorsa modül şu prop'ları verir (bkz. components/quick-view/editable-title.blade.php — davranış tek yerde): :title-field="'name'" :title-url="$updateFieldUrl" :title-value="$model->name" :title-auto="'…'" :title-required="true" Prop verilmezse başlık bugünkü gibi düz metindir → mevcut kartlar bozulmaz. --}} @props([ 'avatar' => null, 'title' => null, 'subtitle' => null, 'metrics' => null, 'titleField' => null, 'titleUrl' => null, 'titleValue' => null, 'titleAuto' => null, 'titleRequired' => false, 'titlePlaceholder' => null, {{-- slim: minimal/kompakt header — tüm kartların hedef SABİT tasarımı. Avatar çizilmez, başlık + rozetler tek şeritte akar, metrik ve aksiyonlar küçülür. Kartlar sırayla :slim="true" ile geçirilir; prop verilmeyen kartlar bugünkü geniş görünümde kalır. --}} 'slim' => false, {{-- Kapatma düğmesinin çağırdığı ifade. Kendi kapanış işi olan kartlar (satış quick-create bekleyen kaydı gönderip öyle kapanır) burayı ezer; verilmezse ortak kapanış çalışır. --}} 'close' => 'closeQuickView()', ]) @php $qvEditableTitle = $titleField && $titleUrl; @endphp
{{-- Başlık/aksiyon satırı yalnızca başlık/avatar/metrik/aksiyon geçilirse. Satış quick-create/quick-view kendi sqv-header'ını kullanır → burada çift buton çıkmasın. --}} @if($title || $avatar || $metrics || $qvEditableTitle || isset($actions))
@if($avatar && !$slim)
{{ $avatar }}
@endif

@if($qvEditableTitle) @endif {{ $title }}

{{ $subtitle }}
@if($metrics)
{{ $metrics }}
@endif
{{ $actions ?? '' }}
@endif @if(isset($tabs))
{{ $tabs }}
@endif