@extends('layouts.app') @section('styles') @endsection @section('content') @if(Auth::check())
@csrf @method('PUT')

{{ trans_field($formulaire, 'type') ?? $formulaire->type_ar }}

{{ __('site.download_pdf') ?? 'تحميل PDF' }}
{{ __('site.start_activity.current_status') }}
@php // show DB-based statut using trans_field, fallback to translation $displayStatut = trans_field($institution->statut, 'statut') ?? __('site.jeunesse.status.pending'); @endphp {{ $displayStatut }}
@php // choose which comment to show: prefer model's own comment, otherwise recent matching history comment $currentComment = !empty($institution->commentaire_motif) ? $institution->commentaire_motif : ($relevantHistory->commentaire ?? null); // metadata for history source (only valid if $currentComment came from $relevantHistory) $historyAuthor = $relevantHistory->changer->name ?? $relevantHistory->changed_by ?? null; $historyAt = isset($relevantHistory->created_at) ? $relevantHistory->created_at->format('Y-m-d H:i') : null; $commentFromHistory = empty($institution->commentaire_motif) && isset($relevantHistory) && !empty($relevantHistory->commentaire); @endphp @if(!empty($currentComment))

{{ $currentComment }}

@endif

{{ __('site.jeunesse.form.section_investor') }}

{{ $institution->investissements->first()?->utilisateur->nom_prenom ?? __('site.jeunesse.table.no_value') }}
{{ $institution->investissements->first()?->utilisateur->lieu_naissance ?? __('site.jeunesse.table.no_value') }}
{{ $institution->investissements->first()?->utilisateur->date_naissance ?? __('site.jeunesse.table.no_value') }}
{{ trans_field($institution->investissements->first()?->utilisateur?->typeIdentite, 'type') ?? __('site.jeunesse.table.no_value') }}
@php $typeIdentite = $institution->investissements->first()?->utilisateur->id_type_identite; @endphp @if($typeIdentite == 1)
{{ $institution->investissements->first()?->utilisateur->cin ?? __('site.jeunesse.table.no_value') }}
@elseif($typeIdentite == 2)
{{ $institution->investissements->first()?->utilisateur->passport ?? __('site.jeunesse.table.no_value') }}
@elseif($typeIdentite == 3)
{{ $institution->investissements->first()?->utilisateur->num_fiscal ?? __('site.jeunesse.table.no_value') }}
@endif
@php $user = $institution->investissements->first()?->utilisateur; @endphp @if($user && $user->id_type_identite == 1)
{{ $user->date_delivrance_cin ?? __('site.jeunesse.table.no_value') }}
{{ $user->lieu_delivrance_cin ?? __('site.jeunesse.table.no_value') }}
@endif
{{ $user->adresse ?? __('site.jeunesse.table.no_value') }}
{{ $institution->niveau_etude_user ?? __('site.jeunesse.table.no_value') }}
{{ $institution->dernier_diplome_user ?? __('site.jeunesse.table.no_value') }}
{{ $institution->experience_user ?? __('site.jeunesse.table.no_value') }}

{{ __('site.jeunesse.features.title') }}

{{ trans_field($types_espace->firstWhere('id_type', $institution->type_espace_id), 'type') ?? __('site.jeunesse.table.no_value') }}
{{ $institution->nbr_chambre ?? __('site.jeunesse.table.no_value') }}
{{ $institution->nbr_salles ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.capacities.title') }}
{{ $institution->capacite_accueil_hebergement ?? __('site.jeunesse.table.no_value') }}
{{ $institution->capacite_accueil_sous_tente ?? __('site.jeunesse.table.no_value') }}
{{ $institution->capacite_accueil_espace_animation ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.services.title') }}
@foreach(['heberg_rest','heberg_stage_activ','camping','activ_educative','voyage','evenement','autre'] as $srv)
$srv ? 'checked' : '' }}>
@endforeach
{{ $institution->nom_projet ?? __('site.jeunesse.table.no_value') }}
{{ trans_field($institution->natureProjet, 'nature') ?? __('site.jeunesse.table.no_value') }}
@php // helper to build a public URL from stored file path (best-effort) $buildFileUrl = function ($path) { if (!$path) return null; // already a full URL? if (filter_var($path, FILTER_VALIDATE_URL)) { return $path; } // If path contains shared_uploads, generate a URL to the named route using the basename. // This avoids handing absolute filesystem paths (or directories) into the URL. if (Str::contains($path, 'shared_uploads')) { $filename = basename($path); try { // make sure the named route exists: route('shared.image', ['filename' => $filename]) return route('shared.image', ['filename' => $filename]); } catch (\Throwable $ex) { // fallback: build a safe URL (encode filename) return url('/shared_uploads/images/' . rawurlencode($filename)); } } // If path already contains '/storage/' it's likely publicly accessible via asset() if (Str::contains($path, '/storage/')) { return asset($path); } // generic fallback (relative to web root) return url('/' . ltrim($path, '/')); }; // selected labels for selects $selectedType = $type_imm->firstWhere('id_type', $institution->id_immo); $selectedUsage = $usage_immo->firstWhere('id_usage_imm', $institution->id_usage_immo); // file urls $certPath = $institution->certif_class_immobiliere ?? null; $contratPath = $institution->copie_contrat_loc_prop ?? null; $certUrl = $certPath ? $buildFileUrl($certPath) : null; $contratUrl = $contratPath ? $buildFileUrl($contratPath) : null; @endphp
@if($selectedType) {{ trans_field($selectedType, 'type') }} @else {{ __('site.not_specified') }} @endif
@if($certUrl) {{ __('site.show_current_file') }} @elseif($certPath) {{-- path exists but couldn't build a nice URL: show raw path as text --}} {{ \Illuminate\Support\Str::limit($certPath, 60) }} @else {{ __('site.not_specified') }} @endif
{{-- Usage immobilier & Copie contrat --}}
@if($selectedUsage) {{ trans_field($selectedUsage, 'usage') }} @else {{ __('site.not_specified') }} @endif
@if($contratUrl) {{ __('site.show_current_file') }} @elseif($contratPath) {{ \Illuminate\Support\Str::limit($contratPath, 60) }} @else {{ __('site.not_specified') }} @endif
{{-- Gouvernorat --}}
{{ trans_field($institution->gouvernorat, 'nom') ?? __('site.jeunesse.table.no_value') }}
{{-- Délégation --}}
{{ trans_field($institution->delegation, 'nom') ?? __('site.jeunesse.table.no_value') }}
{{-- Adresse --}}
{{ $institution->adresse_siege ?? __('site.jeunesse.table.no_value') }}
{{-- Code postal --}}
{{ $institution->code_postal ?? __('site.jeunesse.table.no_value') }}
{{ $institution->nbr_emplois ?? __('site.jeunesse.table.no_value') }}

{{ __('site.jeunesse.manager.title') }}

{{ $institution->directeur->nom_prenom_d ?? __('site.jeunesse.table.no_value') }}
{{ $institution->directeur->num_cin ?? __('site.jeunesse.table.no_value') }}
{{ $institution->directeur->date_delivrance ?? __('site.jeunesse.table.no_value') }}
{{ $institution->directeur->lieu_delivrance ?? __('site.jeunesse.table.no_value') }}
{{ $institution->directeur->niveau_etude ?? __('site.jeunesse.table.no_value') }}
{{ $institution->directeur->dernier_diplome_obtenu ?? __('site.jeunesse.table.no_value') }}

{{ __('site.jeunesse.investment.title') }}

@forelse($institution->investissements as $inv) @empty @endforelse
{{ __('site.jeunesse.investment.table.invest') }} {{ __('site.jeunesse.investment.table.amount') }} {{ __('site.jeunesse.investment.table.sources') }} {{ __('site.investment_table_remarks') }}
{{ trans_field($secteurs->firstWhere('id_secteur', $inv->secteur_invest_id), 'secteur') ?? __('site.jeunesse.table.no_value') }} {{ number_format($inv->montant_inv, 2) ?? __('site.jeunesse.table.no_value') }} {{ trans_field($source_fin->firstWhere('id_source', $inv->id_source_financement), 'source') ?? __('site.jeunesse.table.no_value') }} {{ $inv->remarques ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.table.no_data') }}

{{ __('site.jeunesse.declaration.title') }}

{{ __('site.jeunesse.declaration.text') }}

{{ __('site.jeunesse.remarks.title') }}

@else @endif @endsection @section('scripts') @endsection