Loading...

Proposals Dashboard

Manage and analyze all client proposals

to
📄
Total Proposals
{{ number_format($this->totalProposals) }}
⏳
Pending
{{ number_format($this->pendingProposals) }}
✅
Approved
{{ number_format($this->approvedProposals) }}
💰
Total Value
€{{ number_format($this->totalProposalValue, 2) }}
📊
Conversion Rate
{{ $this->conversionRate }}%
@if($activeTab === 'overview')

Recent Proposals

@forelse($recentProposals as $proposal)

{{ $proposal->title }}

{{ $proposal->client->company_name }}

{{ $proposal->proposal_date->format('M d, Y') }}

{{ $proposal->status_icon }} {{ ucfirst($proposal->status) }}
@empty

No recent proposals found.

@endforelse

User Performance

@forelse($userStats as $user)

{{ $user->name }}

{{ $user->proposals_count }} total proposals

{{ $user->pending_proposals_count }} pending

{{ $user->approved_proposals_count }} approved

@empty

No user data available.

@endforelse
@elseif($activeTab === 'kanban')
@php $statuses = [ 'draft' => 'Draft', 'sent' => 'Sent', 'pending' => 'Pending', 'approved' => 'Approved', 'rejected' => 'Rejected', 'expired' => 'Expired', ]; $statusColors = [ 'draft' => 'bg-gray-100', 'sent' => 'bg-blue-100', 'pending' => 'bg-yellow-100', 'approved' => 'bg-green-100', 'rejected' => 'bg-red-100', 'expired' => 'bg-orange-100', ]; @endphp @foreach($statuses as $statusKey => $statusLabel)
{{ $statusLabel }}
@php $group = $proposals->where('status', $statusKey); @endphp @forelse($group as $proposal)
{{ $proposal->title }}
{{ $proposal->reference_number }}
{{ $proposal->client->company_name ?? '-' }}
{{ $proposal->proposal_date->format('M d, Y') }}
€{{ number_format($proposal->amount, 2) }}
Edit @if($statusKey === 'draft') @endif @if(in_array($statusKey, ['sent', 'pending'])) @endif
@empty
No proposals
@endforelse
@endforeach
@else
@forelse($proposals as $proposal) @empty @endforelse
Proposal Client Amount Date Status Actions
{{ $proposal->title }}
{{ $proposal->reference_number }}
{{ $proposal->client->company_name }}
@if($proposal->amount) €{{ number_format($proposal->amount, 2) }} @else - @endif
{{ $proposal->proposal_date->format('M d, Y') }}
@if($proposal->valid_until)
Valid: {{ $proposal->valid_until->format('M d, Y') }}
@endif
By {{ $proposal->user->name }}
@if($proposal->isUnderAutomaticConflictReview()) 🤖 Auto Conflict Review
{{ $proposal->conflictReviews()->count() }} lawyers notified
@else {{ $proposal->status_icon }} {{ $proposal->status_label }} @if($proposal->status === 'pending_review')
Manual review process
@endif @endif
@if($proposal->status === 'draft') @endif @if(in_array($proposal->status, ['sent', 'pending'])) @endif Edit
No proposals found.
{{ $proposals->links() }}
@endif