@props([ 'name', 'direction_name' => null, 'entries' => [], 'direction_options' => [], 'supports_push' => false, 'locked' => false, 'add_label' => null, 'empty_label' => null, 'pick_extra_label' => null, 'pick_target_label' => null, ]) @php $widgetId = 'mapping-picker-'.\Illuminate\Support\Str::random(8); $mapped = collect($entries)->filter(fn ($e) => ! empty($e['stored_target']) && $e['stored_target'] !== 'skip'); $unmapped = collect($entries)->reject(fn ($e) => ! empty($e['stored_target']) && $e['stored_target'] !== 'skip'); $showDirection = $supports_push && $direction_name !== null; $addLabel = $add_label ?: trans('button.add'); $emptyLabel = $empty_label ?: trans('admin/settings/sync_adapters.mapping_picker_empty'); $pickExtraLabel = $pick_extra_label ?: trans('admin/settings/sync_adapters.mapping_picker_pick_extra'); $pickTargetLabel = $pick_target_label ?: trans('admin/settings/sync_adapters.mapping_picker_pick_target'); @endphp
@if ($showDirection) @endif @foreach ($mapped as $key => $entry) @if ($showDirection) @endif @endforeach count() > 0) hidden @endif> @if ($showDirection) @endif
{{ trans('admin/settings/sync_adapters.mapping_picker_col_field') }} {{ trans('admin/settings/sync_adapters.mapping_picker_col_target') }}{{ trans('admin/settings/sync_adapters.mapping_picker_col_direction') }}
{{ $entry['label'] }}
{{ $emptyLabel }}