@extends('admin.layout') @push('styles') @endpush @section('title', 'Dashboard') @section('page-title', 'Dashboard') @section('page-icon', 'speedometer2') @section('content') @php $isAgent = auth()->user()->hasRole('Agent') && !isset($isTeamHeadView) && !isset($isSubTeamHeadView); $isTeamHead = isset($isTeamHeadView) && $isTeamHeadView; $isSubTeamHead = isset($isSubTeamHeadView) && $isSubTeamHeadView; @endphp @if($isSubTeamHead) {{-- ═══════════════════════════════════════════════════════════════ SUB-TEAM HEAD DASHBOARD ═══════════════════════════════════════════════════════════════ --}} {{-- Team Target + Sub-Team Target --}} @php $teamTargetObj = \App\Models\TeamTarget::where('team_id', $team->id) ->where('month', $month) ->where('year', $year) ->first(); $teamTargetAmt = (float) ($teamTargetObj?->target_amount ?? 0); $curMonth = \Carbon\Carbon::createFromDate($year, $month, 1)->format('F Y'); @endphp
{{-- Team Target (Read-only) --}}
Team Target
{{ $curMonth }} · {{ $team->name }}
${{ number_format($teamTargetAmt, 0) }}
@if($teamTargetAmt <= 0)

No team target set for this month.

@endif
{{-- Sub-Team Target --}}
Sub-Team Target
{{ $curMonth }} · {{ $subTeamHead->title }}
@if($subTeamTargetAchievement['percent'] !== null) {{ $subTeamTargetAchievement['percent'] }}% @endif
Achieved ${{ number_format($subTeamTargetAchievement['achieved'], 0) }} / ${{ number_format($subTeamTargetAchievement['target'], 0) }}
@if($subTeamTargetAchievement['target'] <= 0)

No sub-team target set for this month.

@endif
{{-- Sub-Team Members Performance Table --}}
{{ $subTeamHead->title }} Team Members

{{ $curMonth }} · Target vs Achievement

{{ $subTeamMembers->count() }} members
@forelse($memberStats as $member) @empty @endforelse
Member Role Sales (All Time) Revenue (All Time) {{ $curMonth }} Target {{ $curMonth }} Revenue Achievement
{{ $member['name'] }} @if($member['is_sub_team_head']) Sub-Team Head @endif {{ $member['role_name'] }} {{ $member['sales_count'] }} ${{ number_format($member['sale_amount'], 0) }} ${{ number_format($member['month_target'], 0) }} ${{ number_format($member['month_revenue'], 0) }} @if($member['target_achievement_pct'] !== null) @php $pct = $member['target_achievement_pct']; $badgeColor = $pct >= 100 ? 'success' : ($pct >= 60 ? 'warning' : 'danger'); @endphp {{ $pct }}% @else @endif
No members in this sub-team.
Sub-Team Total: ${{ number_format($subTeamTargetAchievement['achieved'], 0) }} @if($subTeamTargetAchievement['percent'] !== null) {{ $subTeamTargetAchievement['percent'] }}% @else @endif
{{-- Revenue Trend Chart --}}
Sub-Team Revenue Trend
Last 14 days · approved & completed
{{-- Recent Sales from Sub-Team --}}
Recent Sales (Sub-Team) View All
@forelse($recentSales as $sale) @php $sc2 = ['completed'=>'success','pending'=>'warning','cancelled'=>'danger']; @endphp @empty @endforelse
Title Agent Client Status Amount
{{ $sale->title }} {{ $sale->user?->name }} {{ $sale->client_name }} {{ ucfirst($sale->status) }} ${{ number_format($sale->amount, 0) }}
No sales yet.
@elseif($isTeamHead) {{-- ═══════════════════════════════════════════════════════════════ TEAM HEAD DASHBOARD ═══════════════════════════════════════════════════════════════ --}} {{-- Company + Team info --}} {{-- My target achievement --}} @php $thMonth = \Carbon\Carbon::createFromDate($year, $month, 1)->format('F Y'); $thMyTarget = $myTarget?->target_amount ?? 0; $thMyRevenue = $mySales['revenue']; $thMyPct = $thMyTarget > 0 ? min(100, round(($thMyRevenue / $thMyTarget) * 100, 1)) : null; @endphp
My target achievement
{{ $thMonth }}
@if($thMyPct !== null) {{ $thMyPct }}% @endif
Achieved (this month) ${{ number_format($thMyRevenue, 0) }} / ${{ number_format($thMyTarget, 0) }}
@if($thMyTarget <= 0)

No personal target set for this month.

@endif
@php $ta = $teamTargetAchievement; $tp = $ta['percent']; @endphp
Team target achievement
{{ $ta['label'] }} @if($teams->first()) · {{ $teams->first()->name }}@endif
@if($tp !== null) {{ $tp }}% @endif
Achieved (this month) ${{ number_format($ta['achieved'], 0) }} / ${{ number_format($ta['target'], 0) }}
@if(($ta['target'] ?? 0) <= 0)

No team target set for this month.

@endif
{{-- Revenue + Sales count --}}
My Revenue (all time)
${{ number_format($mySales['revenue'], 0) }}
Total Sales
{{ $mySales['total'] }}
{{-- Charts: revenue trend + sales mix --}}
My revenue
Last 14 days · approved & completed
My sales mix
By status
{{-- Sub-Teams Progress --}} @if(isset($subTeamsProgress) && $subTeamsProgress->isNotEmpty())
Sub-Teams Progress

{{ \Carbon\Carbon::createFromDate($year, $month, 1)->format('F Y') }} · Target vs Achievement

@foreach($subTeamsProgress as $subTeam)
{{ $subTeam['title'] }}
Head: {{ $subTeam['head_name'] }} · {{ $subTeam['members_count'] }} members
@if($subTeam['percent'] !== null) @php $pct = $subTeam['percent']; $badgeColor = $pct >= 100 ? 'success' : ($pct >= 60 ? 'warning' : 'danger'); @endphp {{ $pct }}% @else @endif
Target ${{ number_format($subTeam['target'], 0) }}
Achieved ${{ number_format($subTeam['revenue'], 0) }}
@if($subTeam['target'] <= 0)

No target set for this sub-team.

@endif
@endforeach
@endif {{-- Team cards with members --}} @foreach($teamDashboardCards as $card)
{{ $card['name'] }} {{ $card['company_name'] }}
{{ $card['members_count'] }} members @if($card['achievement_percent'] !== null) {{ $card['achievement_percent'] }}% achieved @endif
@if($card['target'] > 0)
{{ $card['month_label'] }} — Team Target ${{ number_format($card['monthly_revenue'], 0) }} / ${{ number_format($card['target'], 0) }}
@endif @if(($card['ppc_spending'] ?? 0) > 0 && auth()->user()->hasRole('Admin'))
PPC Spending — {{ $card['month_label'] }} ${{ number_format($card['ppc_spending'], 2) }}
@endif
@forelse($card['members'] as $member) @empty @endforelse
Member Role Sales Revenue {{ $card['month_label'] }} Target Achieve
{{ $member['name'] }} @if($member['is_head']) Head @endif @if($member['id'] === auth()->id()) You @endif {{ $member['role_name'] }} {{ $member['sales_count'] }} ${{ number_format($member['sale_amount'], 0) }} ${{ number_format($member['month_target'], 0) }} @if($member['target_achievement_pct'] !== null) {{ $member['target_achievement_pct'] }}% @else @endif
No members.
@endforeach {{-- My recent sales --}}
My Recent Sales View All
@forelse($recentSales as $sale) @php $sc2 = ['completed'=>'success','pending'=>'warning','cancelled'=>'danger']; @endphp @empty @endforelse
TitleClientStatusAmount
{{ $sale->title }} {{ $sale->client_name }} {{ ucfirst($sale->status) }} ${{ number_format($sale->amount, 0) }}
No sales yet.
@elseif($isAgent) {{-- ═══════════════════════════════════════════════════════════════ AGENT DASHBOARD ═══════════════════════════════════════════════════════════════ --}} {{-- Target achievement + revenue --}} @php $curMonth = \DateTime::createFromFormat('!m', $month)->format('F'); $ua = $userTargetAchievement; $ta = $teamTargetAchievement; $up = $ua['percent']; $tp = $ta['percent']; @endphp
My target achievement
{{ $ua['label'] }}
@if($up !== null) {{ $up }}% @endif
Achieved (this month) ${{ number_format($ua['achieved'], 0) }} / ${{ number_format($ua['target'], 0) }}
@if(($ua['target'] ?? 0) <= 0)

No personal target set for this month.

@endif
Team target achievement
{{ $ta['label'] }} @if($team)· {{ $team->name }}@endif
@if($tp !== null) {{ $tp }}% @endif
Achieved (this month) ${{ number_format($ta['achieved'], 0) }} / ${{ number_format($ta['target'], 0) }}
@if(!$team || ($ta['target'] ?? 0) <= 0)

{{ !$team ? 'No team assigned.' : 'No team target set for this month.' }}

@endif
My revenue (all time)
${{ number_format($mySales['revenue'], 0) }}
Total sales (all)
{{ $mySales['total'] }}
{{-- Sales by status mini cards --}} {{-- Charts: my revenue trend + sales mix --}}
My revenue
Last 14 days · approved & completed
My sales mix
By status
{{-- My Recent Sales — full width for agent --}}
My Recent Sales View All
@forelse($recentSales as $sale) @php $sc2 = ['completed'=>'success','pending'=>'warning','cancelled'=>'danger']; @endphp @empty @endforelse
Title Client Status Amount
{{ $sale->title }} {{ $sale->client_name }} {{ ucfirst($sale->status) }} ${{ number_format($sale->amount, 0) }}
No sales yet.
@else {{-- ═══════════════════════════════════════════════════════════════ ADMIN DASHBOARD ═══════════════════════════════════════════════════════════════ --}} {{-- Per-team progress + members table (top) --}} @php $tach = $targetAchievement; @endphp
Teams — progress

{{ $tach['label'] }} · team monthly target vs revenue (approved & completed) · members: all-time sales & this month vs target

@forelse(($teamDashboardCards ?? collect()) as $tc)
{{ $tc['name'] }}
@if(!empty($tc['company_name'])) {{ $tc['company_name'] }} · @endif {{ $tc['members_count'] }} members
@if($tc['achievement_percent'] !== null) {{ $tc['achievement_percent'] }}% @else @endif
Team · this month (revenue / target) ${{ number_format($tc['monthly_revenue'], 0) }} / ${{ number_format($tc['target'], 0) }}
@if(($tc['target'] ?? 0) <= 0)

No team target set for {{ $tc['month_label'] }}.

@endif @if(($tc['ppc_spending'] ?? 0) > 0)
PPC Spending — {{ $tc['month_label'] }} ${{ number_format($tc['ppc_spending'], 2) }}
@endif
Members
@forelse($tc['members'] ?? [] as $m) @empty @endforelse
Name Role Sales Revenue Month target Month revenue Achieve
{{ $m['name'] }} @if(!empty($m['is_head'])) Head @endif {{ $m['role_name'] }} {{ $m['sales_count'] }} ${{ number_format($m['sale_amount'], 0) }} ${{ number_format($m['month_target'], 0) }} ${{ number_format($m['month_revenue'], 0) }} @if($m['target_achievement_pct'] !== null) {{ $m['target_achievement_pct'] }}% @elseif(($m['month_target'] ?? 0) <= 0) @else 0% @endif
No members in this team.
@empty
No teams yet. Create teams under Teams to see progress here.
@endforelse
@php $cards = [ ['label'=>'Total Users', 'value'=>$stats['total_users'], 'icon'=>'people-fill', 'color'=>'primary'], ['label'=>'Companies', 'value'=>$stats['total_companies'], 'icon'=>'buildings', 'color'=>'info'], ['label'=>'Teams', 'value'=>$stats['total_teams'], 'icon'=>'people', 'color'=>'success'], ['label'=>'Total Sales', 'value'=>$stats['total_sales'], 'icon'=>'cash-stack', 'color'=>'warning'], ['label'=>'Completed', 'value'=>$stats['sales_completed'], 'icon'=>'check-circle', 'color'=>'success'], ['label'=>'Pending Approval', 'value'=>$stats['pending_approval'], 'icon'=>'hourglass-split','color'=>'warning'], ['label'=>'Cancelled', 'value'=>$stats['sales_cancelled'], 'icon'=>'x-circle', 'color'=>'danger'], ['label'=>'Total Revenue', 'value'=>'$'.number_format($stats['total_revenue'], 0), 'icon'=>'currency-dollar','color'=>'success'], ]; @endphp @foreach($cards as $card)
{{ $card['label'] }}
{{ $card['value'] }}
@endforeach
{{-- Revenue trend + sales status --}}
Revenue trend
Last 30 days · approved & completed sales
Sales by status
Approved sales only
{{-- Companies bar + approval pipeline --}}
Revenue by company
Top 8 · completed revenue
Approval pipeline
All sales
{{-- Company Breakdown table --}}
Company breakdown
@forelse($companies as $company) @empty @endforelse
Logo Company Teams Users Sales Revenue {{ \DateTime::createFromFormat('!m', $month)->format('M') }} Target
@if($company->logo) {{ $company->name }} @else
@endif
{{ $company->name }} {{ $company->teams_count }} {{ $company->users_count }} {{ $company->sales_count }} ${{ number_format($company->revenue, 0) }} ${{ number_format($company->team_target, 0) }}
No companies yet.
{{-- Top Agents --}}
Top Agents by Revenue
@forelse($topAgents as $i => $agent) @empty @endforelse
# Agent Team Sales Revenue
{{ $i + 1 }}
{{ $agent->name }}
{{ $agent->company?->name }}
{{ $agent->team?->name ?? '-' }} {{ $agent->total_sales }} ${{ number_format($agent->total_amount, 0) }}
No data.
{{-- Recent Sales --}}
Recent Sales View All
@forelse($recentSales as $sale) @php $sc = ['completed'=>'success','pending'=>'warning','cancelled'=>'danger']; @endphp @empty @endforelse
Title Client Agent Status Amount
{{ $sale->title }} {{ $sale->client_name }} {{ $sale->user?->name ?? '-' }} {{ ucfirst($sale->status) }} ${{ number_format($sale->amount, 0) }}
No sales yet.
@endif @endsection @section('scripts') @endsection