@extends('layouts.dashboard') @section('content')

Team Report

{{-- Filters --}}
{{-- Summary Cards --}}
Total Employees

{{ $report['total_employees'] }}

{{-- Additional KPI --}} {{-- Employee Table --}}

Team Member Summary

@php $totalAssignedHours = 0; $totalWorkedHours = 0; $totalPayment = 0; $totalReceivedPayment = 0; $totalUpsellAmount = 0; @endphp @foreach ($users as $index => $member) @php $experience = floatval(preg_replace('/[^0-9.]/', '', $member->experience ?? 0)); $upsellPercent = floatval(preg_replace('/[^0-9.]/', '', $member->upsell_incentive ?? 0)); $assignedProjects = \App\Models\Project::where('department_id', $departmentId) ->where(function($q) use ($member) { $q->where('assign_main_employee_id', $member->id) ->orWhereJsonContains('additional_employees', (string) $member->id); })->get(); $assignedHours = $assignedProjects->sum('estimated_hours'); $paymentForProjects = $assignedProjects->sum('price'); $workedHours = \App\Models\DSR::where('user_id', $member->id) ->whereBetween('created_at', [ \Carbon\Carbon::createFromDate($year, $month, 1)->startOfMonth(), \Carbon\Carbon::createFromDate($year, $month, 1)->endOfMonth() ]) ->sum('hours'); $receivedPayment = \App\Models\ProjectPayment::whereIn('project_id', $assignedProjects->pluck('id')) ->whereBetween('payment_month', [ \Carbon\Carbon::createFromDate($year, $month, 1)->startOfMonth(), \Carbon\Carbon::createFromDate($year, $month, 1)->endOfMonth() ]) ->sum('payment_amount'); $upsellAmount = $upsellPercent; // Accumulate totals $totalAssignedHours += $assignedHours; $totalWorkedHours += $workedHours; $totalPayment += $paymentForProjects; $totalReceivedPayment += $receivedPayment; $totalUpsellAmount += $upsellAmount; @endphp @endforeach {{-- Footer with Total Row --}}
# Name Email Experience Assigned Hours Worked Hours Total Payment Received
{{ $index + 1 }} {{ $member->name }} {{ $member->email }} {{ $experience }} yrs {{ $assignedHours }} {{ $workedHours }} ${{ number_format($paymentForProjects) }} ${{ number_format($receivedPayment) }}
Totals: {{ $totalAssignedHours }} {{ $totalWorkedHours }} ${{ number_format($totalPayment, 2) }} ${{ number_format($totalReceivedPayment, 2) }}
@endsection