@php
// Default values in case $client is null
$clientDisplayName = 'Client inconnu';
$clientTypeIcon = 'fa-user';
$clientTypeText = 'Particulier';
$logoUrl = null;
if ($client) {
// Use accessors from $client passed by the controller
$clientDisplayName = $client->client_display_name ?? ($client->client_name ?? 'Client inconnu');
$clientTypeIcon = $client->type_icon ?? 'fa-user';
$clientTypeText = $client->display_type ?? 'Particulier';
$logoUrl = $client->logo_url; // Accessor handles path logic and asset()
}
$fullAddress = 'Adresse inconnue'; // Default
$floorInfo = null;
$sideInfo = null;
// PRIORITÉ : Utiliser l'adresse spécifique stockée dans l'intervention
if (!empty($intervention->address)) {
$fullAddress = $intervention->address;
// Afficher l'étage et le côté depuis l'adresse client si disponible,
// même si l'address_id ne correspond pas (ex: adresse saisie manuellement)
if ($clientAddressObj) {
$floorInfo = $clientAddressObj->floor ?? null;
$sideInfo = $clientAddressObj->side ?? null;
}
} else {
// FALLBACK : Construire l'adresse à partir des composants du client seulement si pas d'adresse dans l'intervention
if ($clientAddressObj) {
$_addressParts = [];
if (!empty($clientAddressObj->street)) {
$_addressParts[] = trim($clientAddressObj->street);
}
$_cityPostalParts = [];
if (!empty($clientAddressObj->postal_code)) {
$_cityPostalParts[] = trim($clientAddressObj->postal_code);
}
if (!empty($clientAddressObj->city)) {
$_cityPostalParts[] = trim($clientAddressObj->city);
}
if (!empty($_cityPostalParts)) {
$_addressParts[] = implode(' ', $_cityPostalParts);
}
if (!empty($_addressParts)) {
$fullAddress = implode(', ', $_addressParts);
} else {
// If constructed address is empty, try client's full_address field as a fallback for client
if (!empty($clientAddressObj->full_address)) {
$fullAddress = $clientAddressObj->full_address;
}
}
$floorInfo = $clientAddressObj->floor ?? null;
$sideInfo = $clientAddressObj->side ?? null;
}
}
// Final check if address is effectively empty
if (empty(trim(str_replace(',', '', $fullAddress ?? '')))) {
$fullAddress = 'Adresse inconnue';
}
@endphp
@if($logoUrl)

@else
@endif
{{ $clientTypeText }}
{{ $fullAddress }}
@if(!empty($floorInfo))
Étage : {{ $floorInfo }}
@endif
@if(!empty($sideInfo))
Côté : {{ $sideInfo }}
@endif