@extends('layouts.dashboard') @section('title', ($prospect->prospect_type ?? 'prospect') === 'client' && Route::currentRouteName() === 'portefeuille.show' ? 'Détails du Client' : 'Détails du Prospect') @section('page-title', '') @push('styles') @endpush @section('content')
  • Général
  • Devis
  • Documents
  • Relance
  • FIC
  • @if(($prospect->prospect_type ?? 'prospect') === 'client' && Route::currentRouteName() === 'portefeuille.show')
  • Réclamations
  • @endif

Informations Personnelles

Prénom
{{ $prospect->first_name ?? 'Non renseigné' }}
Nom
{{ $prospect->last_name ?? 'Non renseigné' }}
Email
{{ $prospect->email ?? 'Non renseigné' }}
Téléphone
{{ $prospect->phone ?? 'Non renseigné' }}
Date de création du profil {{ $prospect->created_at ? $prospect->created_at->tz(config('app.timezone'))->format('d/m/Y à H:i') : 'N/A' }}
Date du dernier devis @if($prospect->devis && $prospect->devis->count() > 0) {{ $prospect->devis->sortByDesc('devis_requested_at')->first()->devis_requested_at->tz(config('app.timezone'))->format('d/m/Y à H:i') }} @else Aucun devis @endif
Dernière modification {{ $prospect->updated_at ? $prospect->updated_at->tz(config('app.timezone'))->format('d/m/Y à H:i') : 'N/A' }}
Source {{ $prospect->source ?? 'Manuel' }}
@if($prospect->ambassadeur)
Ambassadeur {{ $prospect->ambassadeur->first_name }} {{ $prospect->ambassadeur->last_name }}
@endif
Nombre de devis {{ $prospect->devis ? $prospect->devis->count() : 0 }}
Statut du client
Dossier complet {{ ($prospect->dossier_complet ?? 0) ? 'Dossier complet' : 'Dossier incomplet' }}
Type

Notes internes

@csrf @method('PUT')

Devis créés

@if($prospect->devis && $prospect->devis->count() > 0)
@foreach($prospect->devis->sortByDesc('devis_requested_at') as $devis) @endforeach
Numéro de devis Date du devis Statut Actions
Devis #{{ $devis->id }} {{ $devis->devis_requested_at ? $devis->devis_requested_at->tz(config('app.timezone'))->format('d/m/Y à H:i') : 'Date non disponible' }} @if($devis->status === 'traite') Traité @elseif($devis->status === 'en_attente') En attente @else {{ ucfirst(str_replace('_', ' ', $devis->status)) }} @endif
@else

Aucun devis créé pour ce prospect.

@endif

Glissez-déposez vos fichiers ici

ou

Formats acceptés : PDF, DOC, DOCX, JPG, JPEG, PNG

Documents uploadés

Aucun document uploadé pour le moment

Checklist des documents

@csrf @method('PUT') @php try { // Récupérer toutes les entrées de checklist avec checked = 1 $checklistItems = $prospect->documentChecklist()->where('checked', 1)->pluck('document_type')->toArray(); // Créer un tableau avec true pour les types cochés $checklist = []; foreach ($checklistItems as $type) { $checklist[$type] = true; } } catch (\Exception $e) { $checklist = []; } @endphp

Envoyer un email

@csrf
@if(!(($prospect->prospect_type ?? 'prospect') === 'client' && Route::currentRouteName() === 'portefeuille.show'))
@php $savedRefusals = []; try { if (\Schema::hasTable('prospect_mail_refusals')) { $savedRefusals = \DB::table('prospect_mail_refusals') ->where('prospect_id', $prospect->id) ->where('checked', 1) ->pluck('refusal_type') ->toArray(); } } catch (\Exception $e) { \Log::warning('Erreur chargement refus mail', ['error' => $e->getMessage()]); $savedRefusals = []; } @endphp
@php $savedMissingInfo = []; try { if (\Schema::hasTable('prospect_mail_missing_info')) { $savedMissingInfo = \DB::table('prospect_mail_missing_info') ->where('prospect_id', $prospect->id) ->where('checked', 1) ->pluck('missing_info_type') ->toArray(); } } catch (\Exception $e) { \Log::warning('Erreur chargement infos manquantes mail', ['error' => $e->getMessage()]); $savedMissingInfo = []; } @endphp
@endif

Déposer le devis

Glissez-déposez le devis ici

ou

Formats acceptés : PDF, DOC, DOCX

Devis chargé

Aucun devis chargé pour le moment

FIC généré

Aucun FIC généré pour le moment

Pack assureur

@csrf @method('PUT') @php $savedPacks = []; try { if (\Schema::hasTable('prospect_fic_packs')) { $savedPacks = \DB::table('prospect_fic_packs') ->where('prospect_id', $prospect->id) ->where('checked', 1) ->pluck('pack_type') ->toArray(); } } catch (\Exception $e) { \Log::warning('Erreur chargement packs FIC', ['error' => $e->getMessage()]); $savedPacks = []; } @endphp

Envoyer un email

@csrf
@if(($prospect->prospect_type ?? 'prospect') === 'client' && Route::currentRouteName() === 'portefeuille.show')

Nouvelle réclamation

@csrf

Réclamations

@if($prospect->reclamations && $prospect->reclamations->count() > 0)
@foreach(($prospect->reclamations ?? collect())->sortByDesc('created_at') as $reclamation) @endforeach
Sujet Date de création Actions
{{ $reclamation->sujet ?? 'Sans sujet' }} {{ $reclamation->created_at->tz(config('app.timezone'))->format('d/m/Y à H:i') }}
@else

Aucune réclamation enregistrée

@endif
@endif
@push('scripts') @endpush @endsection