@if(session('success'))
{{ session('success') }}
@endif
📁
{{ $totalClients }}
Active Client Projects
📞
{{ $totalMeetings }}
Total Meetings Held
{{ $angryClientsCount > 0 ? '⚠️' : '✨' }}
{{ $angryClientsCount }}
Client Attention Alerts

Client Projects & Meeting Hub

Manage clients, schedule future calls, start instant meetings with AI transcription, and review automated MoMs.

@if($clients->isEmpty())
💼

No Client Projects Found

Get started by adding your first client and project details.

@else
@foreach($clients as $client) @php $sentiment = strtolower($client->latest_sentiment ?? 'neutral'); $badgeClass = match($sentiment) { 'happy' => 'sentiment-happy', 'sad' => 'sentiment-sad', 'angry' => 'sentiment-angry', default => 'sentiment-neutral', }; $sentimentEmoji = match($sentiment) { 'happy' => '😊 Happy', 'sad' => '😟 Concerned', 'angry' => '😡 Frustrated', default => '😐 Neutral', }; $meetingsCount = $client->meetings->count(); $latestNote = $client->callNotes->first(); $canViewAngry = $client->canViewAngryAnalysis(Auth::user()); @endphp
{{ $client->project_name }}
{{ $client->client_name }} {{ $client->company_name ? "• " . $client->company_name : "" }}
{{ $sentimentEmoji }}
Client Email: {{ $client->client_email }}
Responsible Lead: {{ $client->responsibleUser->name ?? 'Unassigned' }}
Total Meetings: {{ $meetingsCount }} calls
@if($latestNote)
Last Call Date: {{ $latestNote->created_at->format('M d, Y') }}
@endif
@if($sentiment === 'angry' && $latestNote && $canViewAngry)
⚠️ Client Dissatisfaction Detected
@endif
@endforeach
@endif