{{ __('site.jeunesse.features.private_institution') }} {{ trans_field($types_espace->firstWhere('id_type', $institution->type_espace_id), 'type') ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.features.nbr_rooms') }}
{{ $institution->nbr_chambre ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.features.nbr_halls') }}
{{ $institution->nbr_salles ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.capacities.title') }}
{{ __('site.jeunesse.capacities.with_board') }} {{ $institution->capacite_accueil_hebergement ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.capacities.tents') }} {{ $institution->capacite_accueil_sous_tente ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.capacities.animation') }}
{{ $institution->capacite_accueil_espace_animation ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.services.title') }}
{{ __('site.start_activity.current_status') }} {{ trans_field($institution->statut,'statut') }}
@if($institution->id_statut == 3 && $institution->commentaire_motif)
{{ __('site.rejection_reason') }}
{{ $institution->commentaire_motif }}
@endif
@foreach(['heberg_rest','heberg_stage_activ','camping','activ_educative','voyage','evenement','autre'] as $srv) @if($institution->$srv) {{-- afficher seulement si vrai --}}
{{ __('site.jeunesse.services.labels.' . $srv) }}
@endif @endforeach
{{ __('site.jeunesse.form.label_project_name') }}
{{ $institution->nom_projet ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.form.label_project_nature') }}
{{ trans_field($institution->natureProjet, 'nature') ?? __('site.jeunesse.table.no_value') }}
{{-- NEW BLOCK: immobilier type / certificat / usage / copie contrat
Adapted to the interface style (uses .field .label .value like the rest) --}}
@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 (\Illuminate\Support\Str::contains($path, 'shared_uploads')) {
$filename = basename($path);
try {
return route('shared.image', ['filename' => $filename]);
} catch (\Throwable $ex) {
return url('/shared_uploads/images/' . rawurlencode($filename));
}
}
// If path already contains '/storage/' it's likely publicly accessible via asset()
if (\Illuminate\Support\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 = isset($usage_immo) ? $usage_immo->firstWhere('id_usage_imm', $institution->id_usage_immo) : null;
// 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
{{ __('site.immobilier.label_type') }}
@if($selectedType)
{{ trans_field($selectedType, 'type') }}
@else
{{ __('site.not_specified') }}
@endif
{{ __('site.immobilier.label_certificat') }}
@if($certUrl)
{{ __('site.show_current_file') }}
@elseif($certPath)
{{ \Illuminate\Support\Str::limit($certPath, 60) }}
@else
{{ __('site.not_specified') }}
@endif
{{ __('site.immobilier.label_usage') }}
@if($selectedUsage)
{{ trans_field($selectedUsage, 'usage') }}
@else
{{ __('site.not_specified') }}
@endif
{{ __('site.immobilier.label_copie_contrat') }}
@if($contratUrl)
{{ __('site.show_current_file') }}
@elseif($contratPath)
{{ \Illuminate\Support\Str::limit($contratPath, 60) }}
@else
{{ __('site.not_specified') }}
@endif
{{ __('site.jeunesse.form.label_gouvernorat') }}
{{ trans_field($institution->gouvernorat, 'nom') ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.form.label_delegation') }}
{{ trans_field($institution->delegation, 'nom') ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.form.label_project_address') }}
{{ $institution->adresse_siege ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.form.label_postal_code') }}
{{ $institution->code_postal ?? __('site.jeunesse.table.no_value') }}
{{ __('site.jeunesse.form.label_nbr_emplois') }} {{ $institution->nbr_emplois ?? __('site.jeunesse.table.no_value') }}