@forelse ($devis as $d)
@if ($loop->first)
@endif
@include('admin.gestan.clients._ligne', ['l' => [
'numero' => '#' . $d['IDFACTURE'],
'libelle' => $d['NATURE'] ?? null,
'sous' => collect([$d['US_RESP'] ?? null, $d['VREF'] ?? null])->filter()->implode(' · '),
'etat' => $d['STATUT_FAD'] ?? null,
'montant' => $d['MTT_TOTAL_TTC'] ?? null,
'date' => gestan_date_fr($d['DHCRE'] ?? null),
'url' => route('devis.show', $d['IDFACTURE']),
]])
@if ($loop->last)
@endif
@empty
{{ __('Aucun devis trouvé.') }}
@endforelse
@if ($devisTotal > count($devis))
{{ __('Voir tous les devis (:n)', ['n' => $devisTotal]) }}
@endif
@forelse ($factures as $f)
@if ($loop->first)
@endif
@include('admin.gestan.clients._ligne', ['l' => [
'numero' => '#' . $f['IDFACTURE'],
'libelle' => $f['NATURE'] ?? null,
'sous' => collect([$f['US_RESP'] ?? null, $f['VREF'] ?? null])->filter()->implode(' · '),
'etat' => $f['STATUT_FAD'] ?? null,
'montant' => $f['MTT_TOTAL_TTC'] ?? null,
'date' => gestan_date_fr($f['DHCRE'] ?? null),
'url' => route('factures.show', $f['IDFACTURE']),
]])
@if ($loop->last)
@endif
@empty
{{ __('Aucune facture trouvée.') }}
@endforelse
@if ($facturesTotal > count($factures))
{{ __('Voir toutes les factures (:n)', ['n' => $facturesTotal]) }}
@endif
@forelse ($interventions as $i)
@if ($loop->first)
@endif
@include('admin.gestan.clients._ligne', ['l' => [
'numero' => '#' . $i['IDINTERVENTION'],
'libelle' => $i['LIBINTER'] ?? null,
'sous' => $i['USCRE'] ?? null,
'etat' => $i['ST_INTER'] ?? null,
'date' => gestan_date_fr($i['DHCRE'] ?? null),
'url' => route('interventions.show', $i['IDINTERVENTION']),
]])
@if ($loop->last)
@endif
@empty
{{ __('Aucune intervention enregistrée.') }}
@endforelse
@if ($interventionsTotal > count($interventions))
{{ __('Voir toutes les interventions (:n)', ['n' => $interventionsTotal]) }}
@endif
{{-- Les plannings gardent leur accordéon : un planning,
c'est une équipe, des techniciens, des devis et des
observations, pas une ligne. --}}
@forelse ($commandes as $c)
@if ($loop->first)
@endif
@include('admin.gestan.clients._ligne', ['l' => [
'numero' => '#' . $c['id_process'],
'libelle' => $c['modele'] ?? null,
'sous' => collect([$c['type'] ?? null, $c['couleur'] ?? null, $c['finition'] ?? null])->filter()->implode(' · '),
'etat' => $c['etat'] ?? null,
'date' => gestan_date_fr($c['date_fabrication'] ?? null),
'url' => $c['lien_pdf'] ?? null,
'externe' => true,
]])
@if ($loop->last)
@endif
@empty
{{ __('Aucune commande trouvée.') }}
@endforelse
@if ($commandesTotal > count($commandes))
{{ __('Voir toutes les commandes (:n)', ['n' => $commandesTotal]) }}
@endif
@isset($onglets['photos'])
@include('admin.gestan.clients._photos')
@endisset
@if (!empty($activitesIndisponible))
{{ __('Activités momentanément indisponibles — la liaison Pipedrive ne répond pas.') }}
@elseif (!empty($activites))
| {{ __('Date') }} |
{{ __('Type') }} |
{{ __('Sujet') }} |
{{ __('Responsable') }} |
{{ __('État') }} |
@include('admin.gestan.clients._rows_activites')
@if ($activitesTotal > count($activites))
{{ __('Voir toutes les activités (:n)', ['n' => $activitesTotal]) }}
@endif
@else
{{-- Environ la moitié des contacts Gestan n'existe pas dans Pipedrive :
ce cas est normal, ce n'est pas une panne. --}}
{{ __('Aucune activité pour ce client.') }}
@endif