@lang('loyalty::app.exportExcel')
@forelse ($rows as $row) @php $stampsRequired = max(1, (int) ($row->stamps_required ?? 1)); $stampsRedeemed = (int) ($row->stamps_redeemed ?? 0); $cardsCompleted = (int) floor($stampsRedeemed / $stampsRequired); $rewardsIssued = $cardsCompleted; $customersEnrolled = (int) ($row->customers_enrolled ?? 0); $rawCompletion = $customersEnrolled > 0 ? (($cardsCompleted / $customersEnrolled) * 100) : 0; $completionRate = round(min(100, max(0, $rawCompletion)), 2); $dropOffRate = round(max(0, 100 - $completionRate), 2); @endphp @empty @endforelse
@lang('loyalty::app.stampCampaign') @lang('loyalty::app.customersEnrolled') @lang('loyalty::app.stampsIssued') @lang('loyalty::app.cardsCompleted') @lang('loyalty::app.rewardsIssued') @lang('loyalty::app.completionRate') @lang('loyalty::app.dropOffRate')
{{ $row->campaign_name ?? __('loyalty::app.notApplicable') }} {{ number_format($customersEnrolled) }} {{ number_format((int) ($row->stamps_issued ?? 0)) }} {{ number_format($cardsCompleted) }} {{ number_format($rewardsIssued) }} {{ number_format($completionRate, 2) }}% {{ number_format($dropOffRate, 2) }}%
@lang('loyalty::app.noStampPerformanceFound')
{{ $rows->links() }}