@extends('layouts.admin') @section('title', __('excel.preview_title')) @section('content')
{{ __('excel.entities') }}{{ $batch->candidates_created }}
{{ __('excel.imported') }}{{ $batch->candidates_resolved }}
{{ __('excel.fields_to_review') }}{{ count($fieldIssues) }}
{{ __('excel.sheets') }}{{ count(data_get($batch->metadata, 'sheets', [])) }}
@if(! data_get($batch->metadata, 'applied_at'))
{{ __('excel.preview_only') }}
@endif

{{ __('excel.entities') }}

{{ __('excel.entities_help') }}

@foreach($batch->candidates as $candidate) @php($disposition = $dispositions[$candidate->id]) @endforeach
{{ __('admin.labels.name') }}{{ __('admin.labels.type') }}{{ __('excel.planned_action') }}{{ __('excel.fields') }}
{{ $candidate->name }}@if(data_get($candidate->normalized_payload, 'excel.implicit_parent')){{ __('excel.minimal_parent') }}@endif{{ __('excel.types.'.$candidate->entity_type) }}{{ __('excel.actions.'.$disposition['action']) }}{{ __('excel.reasons.'.$disposition['reason']) }}{{ $candidate->values->count() }}
@if(auth()->user()->role !== 'reader')
@csrf
{{ __('excel.open_batch') }}
@endif
@if(count($fieldIssues) || count(data_get($batch->metadata, 'issues', [])) || count(data_get($batch->metadata, 'identifier_issues', [])) || collect($dispositions)->contains(fn ($entry) => $entry['action'] === 'review'))

{{ __('excel.exceptions') }}

{{ __('excel.exceptions_help') }}

@foreach($batch->candidates as $candidate) @if($dispositions[$candidate->id]['action'] === 'review')@endif @endforeach @foreach(data_get($batch->metadata, 'identifier_issues', []) as $issue)@endforeach @foreach($fieldIssues as $issue)@endforeach @foreach(data_get($batch->metadata, 'issues', []) as $issue)@endforeach
{{ __('excel.entity') }}{{ __('excel.field') }}{{ __('excel.reason') }}{{ __('excel.origin') }}
{{ $candidate->name }}—{{ __('excel.reasons.'.$dispositions[$candidate->id]['reason']) }}—
{{ $issue['name'] }}{{ $issue['provider'] }} · {{ $issue['id'] }}{{ __('excel.reasons.'.$issue['reason']) }}—
{{ $issue['candidate']->name }}{{ data_get($issue['value']->metadata, 'label', $issue['value']->field_key) }}{{ __('excel.reasons.'.$issue['reason']) }}{{ data_get($issue['value']->metadata, 'sheet') }}{{ data_get($issue['value']->metadata, 'row') ? ' · '.data_get($issue['value']->metadata, 'row') : '' }}
—{{ $issue['label'] ?? '—' }}{{ __('excel.issues.'.$issue['code']) }}{{ $issue['sheet'] }}{{ $issue['row'] ? ' · '.$issue['row'] : '' }}
{{ __('workspace.review') }}
@endif

{{ __('excel.details') }}

{{ __('excel.sources_help') }}

@foreach($batch->candidates as $candidate)
{{ $candidate->name }} · {{ $candidate->values->count() }} {{ __('excel.fields') }}
@foreach($candidate->values as $value) @php($decoded = $value->normalizedValue()) @endforeach
{{ __('excel.field') }}{{ __('excel.value') }}{{ __('excel.origin') }}{{ __('excel.sources') }}
{{ data_get($value->metadata, 'label', $value->field_key) }}{{ $value->field_key }}{{ is_scalar($decoded) ? (is_bool($decoded) ? ($decoded ? __('admin.common.yes') : __('admin.common.no')) : $decoded) : json_encode($decoded, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) }}{{ data_get($value->metadata, 'sheet') }}{{ data_get($value->metadata, 'row') ? ' · '.data_get($value->metadata, 'row') : '' }}{{ data_get($value->metadata, 'source_text') }}@foreach(data_get($value->metadata, 'source_urls', []) as $url){{ parse_url($url, PHP_URL_HOST) }}@endforeach
@endforeach
@endsection