@extends('back.layout.app') @section('title', config('app.name') . ' - Résolution des conflits') @php $breadcrumb = 'crm.media'; @endphp @section('content')

Résolution des conflits

Plusieurs médias partagent les mêmes types — choisissez quelles données conserver.
Annuler
Maître sélectionné : {{ $masterName }}. Pour chaque type en conflit, sélectionnez la source dont vous souhaitez conserver les données.
@csrf @foreach($duplicateIds as $dupId) @endforeach
@foreach($conflictData as $conflict)
{{ $conflict['type_name'] }} Choisir la source à conserver
@php $dataFields = [ 'name' => 'Nom spécifique', 'audience' => 'Audience', 'key_metrics' => 'Chiffres clés', 'informations' => 'Informations', 'contribution' => 'Apport du média', 'presentation' => 'Présentation', ]; // Valeur par défaut : premier candidat ayant une valeur pour ce champ $initSelected = []; foreach ($dataFields as $fKey => $_) { $initSelected[$fKey] = $conflict['candidates'][0]['id']; foreach ($conflict['candidates'] as $c) { if (!empty($c[$fKey])) { $initSelected[$fKey] = $c['id']; break; } } } @endphp
@foreach($conflict['candidates'] as $candidate) @endforeach @foreach($dataFields as $fKey => $fLabel) @php $hasAnyValue = collect($conflict['candidates'])->contains(fn($c) => !empty($c[$fKey])); @endphp @if($hasAnyValue) @foreach($conflict['candidates'] as $candidate) @endforeach @endif @endforeach
Champ
{{ $candidate['name'] }} @if($candidate['is_master']) Maître @endif
{{ $fLabel }}
@endforeach
Annuler Confirmer la consolidation
@endsection