@extends('layouts.app') @section('styles') @endsection @section('content') @if(Auth::check())
@csrf @method('PUT')
{{ __('site.financement.form.step_1') }} {{ __('site.financement.form.step_2') }} {{ __('site.financement.form.step_3') }}

{{ __('site.financement.form.step1.title') }}

{{ trans_field($formulaire, 'type') }}
{{-- types of financing --}} @php $oldTypes = old('types_financement', $selectedTypes ?? []); if (!is_array($oldTypes)) $oldTypes = []; $hasTypesError = $errors->has('types_financement'); @endphp @foreach($type_financement as $type)
id_type_fin, $oldTypes) ? 'checked' : '' }} >
@endforeach
{{-- server-side error (keeps working) --}} @if($errors->has('types_financement')) {{ $errors->first('types_financement') }} @endif
{{ __('site.financement.form.step1.card_association_data') }}
@error('adresse') {{ $message }} @enderror
@error('code_postal') {{ $message }} @enderror
@error('tel') {{ $message }} @enderror
@error('fax') {{ $message }} @enderror
@error('date_creation') {{ $message }} @enderror
@error('num_visa') {{ $message }} @enderror
@error('date_visa') {{ $message }} @enderror
@error('num_identification_fiscale') {{ $message }} @enderror
@error('num_compte_courant') {{ $message }} @enderror
@error('banque') {{ $message }} @enderror
@error('adresse_mail') {{ $message }} @enderror
@error('adresse_site_internet') {{ $message }} @enderror
@error('nom_president_association') {{ $message }} @enderror
@error('tel_personnel') {{ $message }} @enderror
@error('num_membre_bureau_national_a') {{ $message }} @enderror
@error('num_bureaux_regionaux') {{ $message }} @enderror
@error('num_total_membre') {{ $message }} @enderror
{{-- ********************** Step 2 ******************************** --}}

{{ __('site.financement.form.step2.title') }}


{{ __('site.financement.form.step2.pedagogical_data') }}

@error('nom_prenom_sup') {{ $message }} @enderror
@error('profession_sup') {{ $message }} @enderror
@error('role_sup') {{ $message }} @enderror
@error('tel_sup') {{ $message }} @enderror
@error('email_sup') {{ $message }} @enderror
@error('nom_projet') {{ $message }} @enderror
@error('justification_realisation') {{ $message }} @enderror
@error('objectives') {{ $message }} @enderror
@php // Priorité aux anciennes valeurs (old) après validation $oldPhases = old('phases', []); // Si oldPhases est vide, on charge les phases existantes depuis la DB if (empty($oldPhases) && isset($docList->projet->activites)) { $oldPhases = $docList->projet->activites->map(function($phase){ return [ 'description' => $phase->description, 'completion_date' => $phase->completion_date, 'completion_location' => $phase->completion_location ]; })->toArray(); } // Si aucune phase → ligne vide if (empty($oldPhases)) { $oldPhases = [ ['description' => '', 'completion_date' => '', 'completion_location' => ''] ]; } @endphp @foreach($oldPhases as $i => $p) @endforeach
{{ __('site.number') }} {{ __('site.financement.form.step2.phase_header_description') }} {{ __('site.financement.form.step2.phase_header_date') }} {{ __('site.financement.form.step2.phase_header_location') }} {{ __('site.financement.form.step2.phase_header_action') }}
{{ $i + 1 }} @error("phases.{$i}.description") {{ $message }} @enderror @error("phases.{$i}.completion_date") {{ $message }} @enderror @error("phases.{$i}.completion_location") {{ $message }} @enderror
{{-- keep only delete (Remove) in column --}}
{{-- Add row under the phase table --}}
@error('public') {{ $message }} @enderror
@error('nombre_spectateur') {{ $message }} @enderror
@error('parties_realisation') {{ $message }} @enderror
@error('resultat_quantitatif') {{ $message }} @enderror
@error('resultat_qualitatif') {{ $message }} @enderror
@error('perspectives') {{ $message }} @enderror

{{ __('site.financement.form.step2.budget_title') }}

@php $budgets = old( 'budget', $docList->projet->estimationBudget->map(function ($b) { return [ 'total_cost' => $b->cout_total_estime, 'self_percent' => $b->financement_propre_pourcentage, 'self_amount' => $b->financement_propre_montant, 'ministry_amount' => $b->aide_ministere_montant, 'ministry_percent' => $b->aide_ministere_pourcentage, ]; })->toArray() ); if (empty($budgets)) { $budgets[] = [ 'total_cost' => '', 'self_percent' => '', 'self_amount' => '', 'ministry_amount' => '', 'ministry_percent' => '', ]; } @endphp @foreach($budgets as $index => $budget) @endforeach
{{ __('site.financement.form.step2.total_estimated_cost') }}
({{ __('site.financement.form.step2.tnd') }})
{{ __('site.financement.form.step2.self_funding') }} {{ __('site.financement.form.step2.ministry_support') }}
{{ __('site.financement.form.step2.percent') }} {{ __('site.financement.form.step2.amount') }} {{ __('site.financement.form.step2.amount') }} {{ __('site.financement.form.step2.percent') }}
@error('budget.'.$index.'.total_cost') {{ $message }} @enderror @error('budget.'.$index.'.self_percent') {{ $message }} @enderror @error('budget.'.$index.'.self_amount') {{ $message }} @enderror @error('budget.'.$index.'.ministry_amount') {{ $message }} @enderror @error('budget.'.$index.'.ministry_percent') {{ $message }} @enderror
@foreach($docList->projet->estimationBudget as $budgetIndex => $budget) @php // old() en cas d'erreur sinon contributeurs depuis DB $supporters = old("budget.$budgetIndex.supporters", $budget->contributeurs->toArray()); if (!is_array($supporters) || count($supporters) === 0) { $supporters = [ ['name' => '', 'amount' => '', 'percent' => ''] ]; } @endphp @foreach($supporters as $i => $supporter) {{-- NAME --}} {{-- AMOUNT --}} {{-- PERCENT --}} {{-- TOOLS: Only remove button in column --}} @endforeach {{-- Add-row button under this budget group --}} @endforeach
{{ __('site.financement.form.step2.supporting_parties') }}
{{ __('site.number') }} {{ __('site.financement.form.step2.supporter_name') }} {{ __('site.financement.form.step2.amount') }} {{ __('site.financement.form.step2.percent') }} {{ __('site.financement.form.step2.action') }}
{{ $i + 1 }} @error("budget.$budgetIndex.supporters.$i.name") {{ $message }} @enderror @error("budget.$budgetIndex.supporters.$i.amount") {{ $message }} @enderror @error("budget.$budgetIndex.supporters.$i.percent") {{ $message }} @enderror
@foreach($docList->projet->estimationBudget as $budgetIndex => $budget) @php $depenses = old("budget.$budgetIndex.depenses", $budget->postesDepense->toArray()); if (!is_array($depenses) || count($depenses) === 0) { $depenses = [ ['libelle_depense' => '', 'description' => '', 'cout' => ''] ]; } @endphp @foreach($depenses as $i => $depense) {{-- Libelle --}} {{-- Description --}} {{-- Cout --}} {{-- Buttons (only Remove in column) --}} @endforeach {{-- Add-row button under this budget group --}} @endforeach
{{ __('site.financement.form.step2.expense_sections') }}
{{ __('site.number') }} {{ __('site.financement.form.step2.expense_label') }} {{ __('site.financement.form.step2.expense_materials') }} {{ __('site.financement.form.step2.cost') }} {{ __('site.financement.form.step2.action') }}
{{ $i + 1 }} @error("budget.$budgetIndex.depenses.$i.libelle_depense") {{ $message }} @enderror @error("budget.$budgetIndex.depenses.$i.description") {{ $message }} @enderror @error("budget.$budgetIndex.depenses.$i.cout") {{ $message }} @enderror
{{ __('site.financement.form.step2.note_phase_requirements') }}
@php $form1_complete = $form1_complete ?? false; $form2_complete = $form2_complete ?? false; @endphp
@foreach($typedocum as $index => $doc) @php $existing = $documents->firstWhere('id_doc', $doc->id_type_doc); $hasFile = $existing && $existing->file ? true : false; @endphp @endforeach
{{ __('site.number') }} {{ __('site.financement.form.step3.table_header_order_docs') }} {{ __('site.financement.form.step3.table_header_docs') }}
{{ $index + 1 }} {{ trans_field($doc, 'type') ?? $doc->type_ar }} @if($doc->id_type_doc == 15) @error("doc_fin.$index.file") {{ $message }} @else {{ __('site.financement.form.step3.msg_complete_step2') }} @enderror @elseif($doc->id_type_doc == 17) @error("doc_fin.$index.file") {{ $message }} @else {{ __('site.financement.form.step3.msg_complete_step1') }} @enderror @elseif($doc->id_type_doc == 16)
📤 @if($docList->projet->id_statut != 6) @error("doc_fin.$index.file") {{ $message }} @enderror @endif
@else @if($hasFile) 📂 {{ __('site.financement.form.step3.view_file') }} @else {{ __('site.financement.form.step3.no_file') }} @endif @if($docList->projet->id_statut != 6) @error("doc_fin.$index.file") {{ $message }} @enderror @endif @endif
@if($docList->id_statut1 == 2)
@elseif($docList->id_statut1 == 6)
@endif
@else @endif @endsection