{{-- Carte « Projets » réutilisable (prospect, client). @param $model Modèle porteur des projets (doit exposer la relation projects()). @param $ownerField Colonne de rattachement : 'prospect_id' ou 'client_id'. @param $users Collection d'utilisateurs assignables. @param $defaultUser Id d'utilisateur présélectionné (optionnel). --}} @php $defaultUser = $defaultUser ?? null; $projets = $model->projects; $ouverts = $projets->filter->isOpen(); $totalGlobal = $projets->filter->isOpen()->where('budget_period','global')->sum('amount'); $totalMensuel = $projets->filter->isOpen()->where('budget_period','mensuel')->sum('amount'); @endphp {{ $ouverts->count() }} en cours @if($totalGlobal) · {{ eur($totalGlobal) }}@endif @if($totalMensuel) · {{ eur($totalMensuel) }}/mois@endif @forelse($projets as $p)
{{ $p->name }} {{ status_label($p->budget_period) }}
@if($p->description)

{{ $p->description }}

@endif
{{ $p->commercial?->name }} @if($p->expected_close) · clôture prévue {{ $p->expected_close->format('d/m/Y') }} @endif @if($p->closed_at) · clôturé le {{ $p->closed_at->format('d/m/Y') }} @endif · {{ $p->probability }}%
{{ $p->budgetLabel() }}
{{-- Édition en ligne --}}
@csrf @method('PUT')
💾 Enregistrer
@csrf @method('DELETE')
@empty

Aucun projet pour l'instant. Renseignez ci-dessous le premier projet et son budget (global ou mensuel).

@endforelse {{-- Ajout : formulaire déjà ouvert tant qu'aucun projet n'existe --}}
➕ Ajouter un projet
@csrf
💾 Créer le projet