{{-- resources/views/importexcels/etape4.blade.php --}} @extends('layouts.app') @section('title', 'Import Excel – Étape 4 : Validation') @push('styles') @endpush @section('content')

Import – Validation et insertion

Fichier : {{ $nomFichier }} · Année : {{ $annee }} · {{ $totalProgrammes }} programme(s)

Fichier
Structures
Financements
4
Données
5
Bilan
@if(!empty($financementsCrees ?? []))
✓ {{ count($financementsCrees) }} financement(s) créé(s) : @foreach($financementsCrees as $f){{ $f }}{{ !$loop->last?', ':'' }}@endforeach
@endif
ℹ Vérifiez ci-dessous les données exactes qui seront insérées. Les champs id, action_id, resultat_id, activite_id, extrant_id affichés auto seront générés par la base. Cliquez sur chaque nœud pour déplier.
{{-- Colonne gauche : arborescence --}}
👁 Aperçu des 10 premières lignes du fichier. L'insertion traitera l'intégralité des {{ $totalProgrammes }} programme(s).
JSON complet · {{ $totalProgrammes }} programme(s) · toutes les données qui seront insérées

                
{{-- Colonne droite : insertion --}}
📥 Insertion programme par programme
Les enregistrements existants (même code) ne seront pas dupliqués.
@foreach($arborescence as $idx => $prog) @php $nbA = count($prog['actions']); $nbR = 0; $nbAct = 0; foreach ($prog['actions'] as $a) { $nbR += count($a['resultats']); foreach ($a['resultats'] as $r) $nbAct += count($r['activites']); } @endphp
{{ $prog['code'] }} {{ Str::limit($prog['nom'], 45) }} @if($prog['trouve']) id={{ $prog['id'] }} @else ✕ Introuvable @endif
{{ $nbA }} action(s) {{ $nbR }} résultat(s) {{ $nbAct }} activité(s)
@if(!$prog['trouve'])
✕ Programme introuvable en base — insertion bloquée.
@else
@endif
@endforeach
@endsection @push('scripts') @endpush