@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