{{-- One field of a block: a translated pair (NL/EN), a single control, or the repeating rows of a repeater. Expects $field, $value, $prefix and $mediaPreviews. --}} @php $kind = $field['kind'] ?? 'text'; $name = (string) $field['name']; $translated = ! empty($field['translated']); $single = is_string($value) ? $value : ''; $pairs = is_array($value) && $kind !== 'repeater' ? $value : []; $rows = is_array($value) && $kind === 'repeater' ? array_values($value) : []; @endphp @if ($kind === 'repeater')
{{ $field['label'] }} max {{ (int) ($field['max'] ?? 10) }}
@foreach ($rows as $rowIndex => $row) @include('admin.pages.partials.block-repeat-row', [ 'field' => $field, 'row' => is_array($row) ? $row : [], 'prefix' => $prefix.'['.$name.']['.$rowIndex.']', 'mediaPreviews' => $mediaPreviews, ]) @endforeach
@else
{{ $field['label'] }} @if ($translated)
@foreach (['nl' => 'Nederlands', 'en' => 'Engels'] as $language => $languageLabel)
{{ $languageLabel }} @include('admin.pages.partials.block-control', [ 'field' => $field, 'name' => $prefix.'['.$name.']['.$language.']', 'value' => (string) ($pairs[$language] ?? ''), 'mediaPreview' => null, ])
@endforeach
@else @include('admin.pages.partials.block-control', [ 'field' => $field, 'name' => $prefix.'['.$name.']', 'value' => $single, 'mediaPreview' => $kind === 'media' ? ($mediaPreviews[$single] ?? null) : null, ]) @endif
@endif