{% extends 'wfbo/_layout.html.twig' %} {% block title %}{{ campaign.name }} — Cashback — WFBO{% endblock %} {% block wfbo_title %}{{ campaign.name }} — Cashback{% endblock %} {% macro awardsTable(rows, isPreview) %}
{% for r in rows %} {% set u = r.user %} {% if isPreview %} {% else %} {% endif %} {% endfor %}
Player Total Bets Total Payouts Net Loss Cashback
{{ u.firstName }} {{ u.lastName }}
{{ u.mobileNumber }}
₱{{ r.stake|number_format(2) }} ₱{{ r.payout|number_format(2) }} ₱{{ r.netLoss|number_format(2) }} ₱{{ r.cashback|number_format(2) }}₱{{ r.totalStake|number_format(2) }} ₱{{ r.totalPayout|number_format(2) }} ₱{{ r.netLoss|number_format(2) }} ₱{{ r.amount|number_format(2) }}
{% endmacro %} {% block wfbo_content %}
← Back to Cashback Campaigns
{% for flash in app.flashes('success') %} {% endfor %} {% for flash in app.flashes('error') %} {% endfor %}

{{ campaign.percentage + 0 }}% of net loss on {{ campaign.gamesLabel }}, bets placed {{ campaign.windowStart|date('g:i A') }} – {{ campaign.windowEnd|date('g:i A') }} ({{ campaign.daysOfWeekLabel }}), {{ campaign.startDate|date('M j') }} – {{ campaign.endDate|date('M j, Y') }}{% if campaign.endedAt %} (ended {{ campaign.endedAt|date('M j, g:i A') }}){% endif %} {% if campaign.minLoss %} · min loss ₱{{ campaign.minLoss|number_format(2) }} per release{% endif %} {% if campaign.maxCashback %} · max ₱{{ campaign.maxCashback|number_format(2) }} per player per release{% endif %}

{% if preview is not null %} {# ── Open period: live preview since the last release ── #}

{{ releases is empty ? 'First release' : 'Next release' }}

Losses from {{ preview.from|date('M j, Y g:i A') }} {% if releases is not empty %}(when the last release was cut){% endif %} up to {{ preview.to|date('M j, Y g:i A') }}{{ status == 'running' ? ' (now)' : '' }}. Releasing pays this period and starts counting again from zero.

{% if status == 'scheduled' %}
The campaign hasn't started yet.
{% elseif status == 'disabled' %}
The campaign is disabled. Enable it to release a payout.
{% elseif status == 'ready' %}
The campaign has ended — this is the final release. It closes the campaign.
{% endif %} {% if preview.pendingCount > 0 %}
{{ preview.pendingCount }} bet{{ preview.pendingCount != 1 ? 's' : '' }} in this period {{ preview.pendingCount != 1 ? 'are' : 'is' }} still unsettled and won't count if you release now.
{% endif %}

{{ preview.rows|length }} player{{ preview.rows|length != 1 ? 's' : '' }} · ₱{{ preview.total|number_format(2) }} cashback

{% if canRelease %}
{% endif %}
{% if preview.rows is empty %}

No players qualify in this period so far.

{% else %} {{ _self.awardsTable(preview.rows, true) }} {% endif %}
{% else %}

Closed {{ campaign.paidOutAt|date('M j, Y g:i A') }}{% if campaign.paidOutBy %} by {{ campaign.paidOutBy.firstName }} {{ campaign.paidOutBy.lastName }}{% endif %} — {{ releases|length }} release{{ releases|length != 1 ? 's' : '' }}, ₱{{ releases|reduce((sum, r) => sum + r.total, 0)|number_format(2) }} in total.

{% endif %} {# ── Release history ── #}

Release history

{% if releases is empty %}

No payouts released yet.

{% else %}
{% for r in releases %} {% set n = releases|length - loop.index0 %}
▶ Release #{{ n }} {% if r.final %}Final{% endif %} {{ r.periodFrom|date('M j g:i A') }} – {{ r.periodTo|date('M j g:i A') }} {{ r.playerCount }} player{{ r.playerCount != 1 ? 's' : '' }} · ₱{{ r.total|number_format(2) }} released {{ r.releasedAt|date('M j g:i A') }}{% if r.releasedBy %} by {{ r.releasedBy.firstName }}{% endif %}
{% set awards = awardsByPayout[r.id] ?? [] %} {% if awards is empty %}

No players qualified in this release.

{% else %} {{ _self.awardsTable(awards, false) }} {% endif %}
{% endfor %}
{% endif %} {% endblock %}