@extends('components.dashboard.layout.layout') @section('content') @include('components.alert') @php $savedRules = $config?->percentageRules ?? collect(); $oldRules = old('percentage_rules'); $selectedMethod = old('distribution_method', $config?->distribution_method ?? 'manual'); $savedRulePercentages = $savedRules->pluck('percentage', 'staff_id'); $oldRules = is_array($oldRules) ? $oldRules : []; $staffOptions = $staff->map(fn ($member) => [ 'id' => $member->id, 'name' => $member->full_name ?: trim(($member->first_name ?? '') . ' ' . ($member->last_name ?? '')) ?: 'Staff #' . $member->id, 'job_title' => $member->jobTitle?->name ?? 'Agent', ])->values(); @endphp
Lead Queue Back
Current Method
{{ ucfirst(str_replace('_', ' ', $config?->distribution_method ?? 'manual')) }}
Morning Capacity
{{ $config?->morning_shift_capacity ?? '-' }}
Evening Capacity
{{ $config?->evening_shift_capacity ?? '-' }}
@csrf
@error('distribution_method')
{{ $message }}
@enderror
Shift Capacities

Capacity values limit how many new leads each agent can receive in the selected shift.

@error('morning_shift_capacity')
{{ $message }}
@enderror
@error('evening_shift_capacity')
{{ $message }}
@enderror
Percentage Rules

Select active staff members and assign a fixed lead percentage. Total percentage must equal 100.

@error('percentage_rules')
{{ $message }}
@enderror
Agent Percentage Allocation
{{ $staffOptions->count() }} Agents 0% Assigned
@forelse ($staffOptions as $member) @php $memberId = $member['id']; $percentage = old( "percentage_rules.$memberId.percentage", $savedRulePercentages->get($memberId) ); $initials = collect(explode(' ', trim($member['name']))) ->filter() ->take(2) ->map(fn ($part) => mb_substr($part, 0, 1)) ->implode(''); @endphp @empty @endforelse
Sales Employee Job Title Percentage
{{ strtoupper($initials ?: 'A') }}

{{ $member['name'] }}

Staff #{{ $memberId }}
@error("percentage_rules.$memberId.staff_id")
{{ $message }}
@enderror
{{ $member['job_title'] }}
%
@error("percentage_rules.$memberId.percentage")
{{ $message }}
@enderror
No active agent staff found.
In manual mode, leads will remain unassigned until an Admin or Moderator assigns them manually.
Cancel
@endsection