{{-- Quick-view içinde inline düzenlenebilir etiketli alan. Beklenen: $tour, $uf (update-field url), $field, $label, $display Opsiyonel: $type ('text'|'textarea'|'number'|'date'|'select'), $options (array [{value,label}]), $current (data-value) Opsiyonel görünüm: $wide (true → düzenleme input'u tam genişlik), $itemClass (pqv-item'a eklenir; ör. 'full' tam satır) --}} @php $type = $type ?? 'text'; // Select alanlarda gösterim tek kaynaktan: seçenek listesindeki etiket. // Aksi halde modelde display accessor'ı olmayan tiplerde (ör. günübirlik tur) // ham DB değeri ("domestic", "easy") yazıyor ve düzenleme açılınca listedeki // etiketle uyuşmuyordu. Seçenekler [{value,label}] ya da [value => label]. if ($type === 'select' && isset($options) && isset($current)) { foreach ($options as $k => $o) { $ov = is_array($o) ? ($o['value'] ?? null) : $k; $ol = is_array($o) ? ($o['label'] ?? null) : $o; if ($ol !== null && (string) $ov === (string) $current) { $display = $ol; break; } } } $display = ($display === null || $display === '') ? '—' : $display; $itemClass = $itemClass ?? ''; $valWide = ($wide ?? false) ? 'w-100' : ''; @endphp