{{--
    TEK LEDGER SATIRI — ledger-card'daki satır işaretlemesinin partial hâli.

    ledger-card kendi bölümlerini bununla çizer; zengin bloklarla karışık
    özel kartlar (ör. Ulaşım) da satırlarını buradan üretir ki işaretleme
    tek yerde dursun. Davranış components/quick-view/ledger-ui'dedir.

    Girdi: $r = [
        'label'   zorunlu — satır etiketi (kopyalamada "Etiket: değer" üretir)
        'field'   null ise satır salt okunur
        'type'    text|textarea|number|date|time|datetime-local|email|select|lookup
        'value'   düzenlemede kullanılan HAM değer
        'text'    ekranda görünen metin (verilmezse value)
        'options' select için [['value'=>…,'label'=>…], …]
        'lookup'  lookup tipinde liste anahtarı (ör. 'countries'). Seçenekler
                  satıra gömülmez; GET /agency/lookups/{kind} ile bir kez
                  çekilir. Kaydedilen KOD, ekranda görünen ADdır.
        'mono'    tabular-nums hizalaması
        'ph'      boşken görünen soluk ipucu
        'url'     SATIR BAZLI kayıt adresi — panelin data-url'ini ezer.
                  (ör. fatura muhatabı satırları bağlı şirketin kartına yazar)
        'target'  url YERİNE: aynı kart içindeki gerçek form alanının CSS seçicisi
                  (ör. '#qc-adult'). Satır PATCH atmaz; değeri o alana yazıp
                  input/change tetikler ve kaydı kartın KENDİ otomatik kaydı
                  gönderir. Kendi otomatik kaydı olan kartlarda (satış
                  quick-create) çift kayıt böyle önlenir — aynı kalıp
                  quick-view/editable-title'da da var.
        'ctype'   satır yalnızca bu kart tipinde görünür (individual|corporate)
        'attrs'   satıra eklenecek ham nitelikler ['data-…' => '1'] — karta özgü
                  toplu seçim gerektiğinde (ör. para birimi değişince güncellenen
                  tutar satırları)
        'suffix'  number tipinde değerin ardına eklenir (₺, km, %)
        'dec'     number tipinde ondalık basamak sayısı (varsayılan: değerden türer)
    ]
--}}
@php
    $lrField = $r['field'] ?? null;
    $lrShown = trim((string) ($r['text'] ?? ''));
@endphp
<div class="pfx-row {{ ($r['mono'] ?? false) ? 'mono' : '' }} {{ $lrField ? '' : 'ro' }}"
     @if($lrField) data-field="{{ $lrField }}" @endif
     @if($lrField && ($r['url'] ?? null)) data-url="{{ $r['url'] }}" @endif
     {{-- Salt okunur satır da hedef taşıyabilir: değeri kart hesaplayıp o alana
          yazar (ör. kalan tutar), satır yalnızca aynaya bakar. --}}
     @if($r['target'] ?? null) data-target="{{ $r['target'] }}" @endif
     {{-- Karta özgü işaretleyiciler (ör. satış kartında para satırları, birim
          eki para birimini takip etsin diye toplu bulunur). --}}
     @foreach(($r['attrs'] ?? []) as $lrK => $lrV) {{ $lrK }}="{{ $lrV }}" @endforeach
     data-type="{{ $r['type'] ?? 'text' }}"
     data-value="{{ $r['value'] ?? '' }}"
     data-label="{{ $r['label'] }}"
     @if($r['options'] ?? null) data-options='@json($r['options'])' @endif
     @if($r['lookup'] ?? null) data-lookup="{{ $r['lookup'] }}" @endif
     @if(($r['suffix'] ?? null) !== null && $r['suffix'] !== '') data-suffix="{{ $r['suffix'] }}" @endif
     @if(($r['dec'] ?? null) !== null) data-dec="{{ (int) $r['dec'] }}" @endif
     @if($r['ctype'] ?? null) data-ctype="{{ $r['ctype'] }}" @endif
     @if($lrShown === '') data-empty="1" @endif>
    <span class="pfx-l">{{ $r['label'] }}</span>
    <span class="pfx-v" data-ph="{{ ($r['ph'] ?? null) ?: '—' }}" title="{{ $lrShown }}">{{ $lrShown }}</span>
    <span class="pfx-a">
        <button type="button" class="pfx-b" data-a="copy" tabindex="-1" title="Kopyala"><i class="fas fa-copy"></i></button>
        @if($lrField)
            <button type="button" class="pfx-b" data-a="edit" tabindex="-1" title="Düzenle"><i class="fas fa-pen"></i></button>
        @endif
    </span>
</div>
