@extends('layouts.app') @section('styles') @endsection @section('content') @if ($errors->any()) @endif @if(Auth::check())
{{ __('site.download_pdf') ?? 'تحميل PDF' }}
{{ __('site.mainifestations.key.processing_steps') }}

{{ __('site.mainifestations.key.track_process_description') }}

{{ __('site.mainifestations.key.sub_department') }}
@php // label for first step: relation 'statut' (maps id_type -> tp_statut) $statutLabel = trans_field($demande->statut, 'statut') ?? $demande->statut?->statut_ar ?? __('site.formation.status.pending'); $currentComment1 = !empty($demande->commentaire_motif) ? $demande->commentaire_motif : ($relevantHistory1->commentaire ?? null); $commentFromHistory1 = empty($demande->commentaire_motif) && isset($relevantHistory1) && !empty($relevantHistory1->commentaire); $historyAuthor1 = $relevantHistory1->changer->name ?? $relevantHistory1->changed_by ?? null; $historyAt1 = isset($relevantHistory1->created_at) ? $relevantHistory1->created_at->format('Y-m-d H:i') : null; @endphp @if($demande->id_type == 1) {{ $statutLabel }} @elseif(in_array($demande->id_type, [3], true)) {{ $statutLabel }} @elseif(in_array($demande->id_type, [4,5], true)) {{ $statutLabel }} @else - @endif @if(!empty($currentComment1))
{{ $currentComment1 }} @if($commentFromHistory1 && ($historyAuthor1 || $historyAt1))
@if($historyAuthor1) {{ $historyAuthor1 }} @endif @if($historyAuthor1 && $historyAt1) — @endif @if($historyAt1) {{ $historyAt1 }} @endif
@endif
@endif
{{ __('site.mainifestations.key.university') }}
@php // label for second step: relation 'statut2' (maps statut_id -> tp_statut) $statutLabel2 = trans_field($demande->statut2, 'statut') ?? $demande->statut2?->statut_ar ?? __('site.formation.status.pending'); $currentComment2 = !empty($demande->commentaire_motif2) ? $demande->commentaire_motif2 : ($relevantHistory2->commentaire ?? null); $commentFromHistory2 = empty($demande->commentaire_motif2) && isset($relevantHistory2) && !empty($relevantHistory2->commentaire); $historyAuthor2 = $relevantHistory2->changer->name ?? $relevantHistory2->changed_by ?? null; $historyAt2 = isset($relevantHistory2->created_at) ? $relevantHistory2->created_at->format('Y-m-d H:i') : null; @endphp @if($demande->statut_id == 1) {{ $statutLabel2 }} @elseif($demande->statut_id == 3) {{ $statutLabel2 }} @elseif(in_array($demande->statut_id, [4,5], true)) {{ $statutLabel2 }} @else - @endif @if(!empty($currentComment2))
{{ $currentComment2 }} @if($commentFromHistory2 && ($historyAuthor2 || $historyAt2))
@if($historyAuthor2) {{ $historyAuthor2 }} @endif @if($historyAuthor2 && $historyAt2) — @endif @if($historyAt2) {{ $historyAt2 }} @endif
@endif
@endif
{{-- note: the third step reads statut2_id (the "third" visual step) and uses relation 'statut3' --}}
{{ __('site.mainifestations.key.national_committee') }}
@php // label for third step: relation 'statut3' (maps statut2_id -> tp_statut) $statutLabel3 = trans_field($demande->statut3, 'statut') ?? $demande->statut3?->statut_ar ?? __('site.formation.status.pending'); $currentComment3 = !empty($demande->commentaire_motif3) ? $demande->commentaire_motif3 : ($relevantHistory3->commentaire ?? null); $commentFromHistory3 = empty($demande->commentaire_motif3) && isset($relevantHistory3) && !empty($relevantHistory3->commentaire); $historyAuthor3 = $relevantHistory3->changer->name ?? $relevantHistory3->changed_by ?? null; $historyAt3 = isset($relevantHistory3->created_at) ? $relevantHistory3->created_at->format('Y-m-d H:i') : null; @endphp @if($demande->statut2_id == 1) {{ $statutLabel3 }} @elseif($demande->statut2_id == 3) {{ $statutLabel3 }} @elseif(in_array($demande->statut2_id, [4,5,8], true)) {{ $statutLabel3 }} @else - @endif @if(!empty($currentComment3))
{{ $currentComment3 }} @if($commentFromHistory3 && ($historyAuthor3 || $historyAt3))
@if($historyAuthor3) {{ $historyAuthor3 }} @endif @if($historyAuthor3 && $historyAt3) — @endif @if($historyAt3) {{ $historyAt3 }} @endif
@endif
@endif

{{ trans_field($formulaire2, 'type') }}


{{ $org->nom ?? '' }}
{{ $org->num_visa ?? '' }}
{{ $org->date_enregistrement ?? '' }}
{{ $org->identifiant_fiscal ?? '' }}
{{ $org->num_compte_bancaire ?? '' }}
{{ $org->adresse ?? '' }}
{{ $org->tel ?? '' }}
{{ $org->fax ?? '' }}
{{ $org->email ?? '' }}

{{ __('site.mainifestations.key.insurance_file_title') }}


@if($demande->assuranceFile)

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif
@php $evenement = $demande->evenementSportifs->first(); // On prend le premier événement lié @endphp
{{ $evenement->nom_even ?? '' }}
{{ $evenement->date ?? '' }}
{{ isset($evenement->heure) ? \Carbon\Carbon::parse($evenement->heure)->format('H:i') : '' }}
{{ trans_field($gouvernorats->firstWhere('id_gouver', $evenement->gouvernorat_id) ?? null, 'nom') ?? '' }}
{{ trans_field($delegations->firstWhere('id_delegation', $evenement->delegation_id) ?? null, 'nom') ?? '' }}
{{ $evenement->reference ?? '' }}
{{ $evenement->estimation_evenement ?? '' }}
{{ $evenement->cout_total_evenement ?? '' }}
{{ $evenement->difference_estimee ?? '' }}
@php $prixEspecesUrl = $existingFiles['prix_especes'] ?? null; @endphp @if($prixEspecesUrl) {{ __('site.mainifestations.key.view_file') }} @else
{{ __('site.mainifestations.key.no_file') }}
@endif
@php $prixObjetUrl = $existingFiles['prix_objet'] ?? null; @endphp @if($prixObjetUrl) {{ __('site.mainifestations.key.view_file') }} @else
{{ __('site.mainifestations.key.no_file') }}
@endif

{{ trans_field($formulaire4, 'type') }}


@php $membres = $evenement && $evenement->membres ? $evenement->membres->where('type_membre_id', 1) : collect(); @endphp @if($membres->count()) @foreach($membres as $membre) @endforeach @else @endif
{{ __('site.mainifestations.key.col_name') }} {{ __('site.mainifestations.key.col_role') }} {{ __('site.mainifestations.key.col_nationality') }}
{{ $membre->nom_prenom }} {{ $membre->role }} {{ $membre->nationalite }}
{{ __('site.mainifestations.key.no_data') }} {{ __('site.mainifestations.key.organizer_chair') }} {{ __('site.mainifestations.key.no_data') }}
@php $invites = $evenement && $evenement->membres ? $evenement->membres->where('type_membre_id', 2) : collect(); @endphp @if($invites->count()) @foreach($invites as $invite) @endforeach @else @endif
{{ __('site.mainifestations.key.col_name') }} {{ __('site.mainifestations.key.col_role') }} {{ __('site.mainifestations.key.col_nationality') }}
{{ $invite->nom_prenom }} {{ $invite->role }} {{ $invite->nationalite }}
{{ __('site.mainifestations.key.no_data') }} {{ __('site.mainifestations.key.no_data') }} {{ __('site.mainifestations.key.no_data') }}

{{ trans_field($formulaire5, 'type') }}


@php $assocParticipantes = collect(); if ($demande->evenementSportifs && $demande->evenementSportifs->first()) { $assocParticipantes = $demande->evenementSportifs->first()->assocParticipantes ?? collect(); } @endphp @if($assocParticipantes->count()) @foreach($assocParticipantes as $index => $assoc) @endforeach @else @endif
{{ __('site.mainifestations.key.col_index') }} {{ __('site.mainifestations.key.col_association') }} {{ __('site.mainifestations.key.col_num_athletes') }} {{ __('site.mainifestations.key.col_escorts') }} {{ __('site.mainifestations.key.col_total') }}
{{ __('site.mainifestations.key.col_males') }} {{ __('site.mainifestations.key.col_females') }}
{{ $index + 1 }} {{ $assoc->nom }} {{ $assoc->num_athlete_h }} {{ $assoc->num_athlete_f }} {{ $assoc->accompagnants }} {{ $assoc->total }}
1 {{ __('site.mainifestations.key.no_data') }} 0 0 0 0
{{ __('site.mainifestations.key.total_label') }} {{ $assocParticipantes->sum('num_athlete_h') }} {{ $assocParticipantes->sum('num_athlete_f') }} {{ $assocParticipantes->sum('accompagnants') }} {{ $assocParticipantes->sum('total') }}

{{ trans_field($formulaire6, 'type') }}


@if(!empty($existingFiles['liste_prel_ath_ind']))

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif

{{ trans_field($formulaire7, 'type') }}


@if(!empty($existingFiles['liste_ath_ass_cat']))

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif
@if (intval($currentId) === 13)

{{ trans_field($formulaire8, 'type') }}

@if(!empty($existingFiles['fiche_visite_pers_off_etran']))

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif
@if(!empty($existingFiles['liste_arbitres_res']))

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif

{{ trans_field($formulaire9, 'type') }}

@if(!empty($existingFiles['fiche_visite_dele_etran']))

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif
@endif

{{ __('site.mainifestations.key.preliminary_agreement_title') }}


@if($demande->accordFile)

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif

{{ __('site.mainifestations.key.technical_file_title') }}


@if($demande->techniqueFile)

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif

{{ __('site.mainifestations.key.request_title') }}


@if($demande->demandeFile)

{{ __('site.mainifestations.key.current_file') }} : {{ __('site.mainifestations.key.view_file') }}

@else

{{ __('site.mainifestations.key.no_file') }}

@endif
@else @endif @endsection