@extends('layouts.app') @section('title', 'Sales Commission Users') @section('content')
@if(session('success'))
@endif @if(session('error'))
@endif @if(isset($message))
@endif

Sales Commission Users

Users assigned to Sales Commission tag

@if(isset($salesComissionTag)) Tag: {{ $salesComissionTag->name }} @endif
@if(isset($salesComissionTag))
Total Users
{{ $stats['total_users'] }}
Active Users
{{ $stats['active_users'] }}
Inactive Users
{{ $stats['inactive_users'] }}
Total Assignments
{{ $stats['total_assignments'] }}
Clear
Users with Sales Commission Tag
@if($users->count() > 0)
@foreach($users as $user) @endforeach
ID Name Company Name Email Phone Role Sub Tags Status Active Created Actions
{{ $user->id }} {{ $user->name }} {{ $user->company_name ?? 'N/A' }} {{ $user->email }} {{ $user->phone ?? 'N/A' }} {{ ucfirst($user->role) }} @if(isset($user->tagAssignments) && $user->tagAssignments->count() > 0) @foreach($user->tagAssignments as $assignment) @if($assignment->subTag) {{ $assignment->subTag->name }} @endif @endforeach @else None @endif @if($user->status == 'active') Active @else Inactive @endif @if($user->is_active) Yes @else No @endif {{ $user->created_at ? $user->created_at->format('Y-m-d') : 'N/A' }}
@else
No users found with Sales Commission tag.
@endif
@if($subTags->count() > 0)
Sub Tags with Clients and Invoices
@foreach($subTags as $subTag)
@if($subTag->users->count() > 0) @php // Handle different separators (comma, semicolon, or pipe) $subTagNames = preg_split('/[,;|]/', $subTag->name); $users = $subTag->users; @endphp @foreach($subTagNames as $index => $name) @php $trimmedName = trim($name); $matchingUser = $users->first(function($user) use ($trimmedName) { return stripos($user->name, $trimmedName) !== false || stripos($user->company_name ?? '', $trimmedName) !== false; }); $userId = $matchingUser ? $matchingUser->id : $users->first()->id; @endphp {{ $trimmedName }} @if($index < count($subTagNames) - 1) , @endif @endforeach @else {{ $subTag->name }} @endif {{ $subTag->users->count() }} Clients @if($subTag->status == 'active') Active @else Inactive @endif
@if($subTag->users->count() > 0)
@endif

@if($subTag->users->count() > 0)
@foreach($subTag->users as $user)
{{ $user->name }} @if($user->company_name) ({{ $user->company_name }}) @endif
{{ $user->email }} @if($user->phone) | {{ $user->phone }} @endif
{{ $user->salesInvoices->count() }} Invoices
@if($user->salesInvoices->count() > 0)
@php $commissioned = $user->salesInvoices->filter(function($inv){ return ($inv->commissionInvoices && $inv->commissionInvoices->count() > 0) || $inv->status === 'commissioned'; }); $pendingCommission = $user->salesInvoices->filter(function($inv){ return ($inv->commissionInvoices && $inv->commissionInvoices->count() === 0) && $inv->status !== 'commissioned'; }); @endphp @if($commissioned->count() > 0)
Commission Created Invoices
@foreach($commissioned as $invoice) @endforeach
Invoice No Customer Invoice Invoice Date Amount Payment Status Status Actions
{{ $invoice->invoice_no }} {{ $invoice->customer_invoice ?? 'N/A' }} {{ \Carbon\Carbon::parse($invoice->invoice_date)->format('d M, Y') }} ৳ {{ number_format($invoice->invoice_amount, 2) }} @if($invoice->payment_status == 'paid') Paid @elseif($invoice->payment_status == 'partial') Partial @else Unpaid @endif @if($invoice->status == 'due') Due @elseif($invoice->status == 'paid') Paid @elseif($invoice->status == 'commissioned') Commissioned @else {{ ucfirst($invoice->status) }} @endif @if($invoice->commissionInvoices && $invoice->commissionInvoices->count() > 0) @endif
Total Invoices: {{ $commissioned->count() }} | Total Amount: ৳ {{ number_format($commissioned->sum('invoice_amount'), 2) }}
@endif @if($pendingCommission->count() > 0)
Pending Commission
@foreach($pendingCommission as $invoice) @endforeach
Invoice No Customer Invoice Invoice Date Amount Payment Status Status Actions
{{ $invoice->invoice_no }} {{ $invoice->customer_invoice ?? 'N/A' }} {{ \Carbon\Carbon::parse($invoice->invoice_date)->format('d M, Y') }} ৳ {{ number_format($invoice->invoice_amount, 2) }} @if($invoice->payment_status == 'paid') Paid @elseif($invoice->payment_status == 'partial') Partial @else Unpaid @endif @if($invoice->status == 'due') Due @elseif($invoice->status == 'paid') Paid @else {{ ucfirst($invoice->status) }} @endif
Total Invoices: {{ $pendingCommission->count() }} | Total Amount: ৳ {{ number_format($pendingCommission->sum('invoice_amount'), 2) }}
@endif
@else

No invoices found for this client.

@endif
@endforeach
@else
No clients assigned to this sub tag.
@endif
@endforeach
@endif @endif
@endsection