{# Full finishing-order + dividend detail shown inside the betting wizard for a leg whose race is already closed/settled, in place of its horse picker. `details` is raceResults[race.id] from PlayController::buildLiveRacingCards() ({settled, dividendRows}), or null when the race has a result but is not settled yet. #} {% macro leg_result(leg, details) %} {% set race = leg.race %} {% set horses = leg.horses %}
Finishing Order {%- if race.result -%} {%- for finisher in race.result -%} {%- set isCont = loop.index0 > 0 and finisher.deadHeat|default(false) and race.result[loop.index0 - 1].deadHeat|default(false) -%} {{- not loop.first ? (isCont ? '=' : '/') : '' }}{{ finisher.horseNumber -}} {%- endfor -%} {%- else -%}—{%- endif -%}
{% set scratchedAfterClose = horses|filter(h => h.scratchedAfterClose) %} {% if scratchedAfterClose is not empty %}
Scratched (after close) {%- for h in scratchedAfterClose -%} {{ not loop.first ? ', ' : '' }}#{{ h.horseNumber }}{% if h.substituteHorse %} → #{{ h.substituteHorse.horseNumber }}{% endif %} {%- endfor -%}
{% endif %} {% if details.dividendRows is not empty %}
Dividends
{% for row in details.dividendRows %} {% set winnerNumber = race.result[0].horseNumber ?? null %}
{{ row.label }}{% if row.kind == 'multi' %} combo{% endif %} {%- if row.refund -%} Refunded {%- elseif row.deadHeatDividendA is not null or row.deadHeatDividendB is not null -%} DH ₱{{ row.deadHeatDividendA }} / ₱{{ row.deadHeatDividendB }} {%- else -%} {%- if row.kind == 'multi' and row.legPrefix is not empty and winnerNumber %}({{ row.legPrefix }}{{ winnerNumber }}) {% endif -%} ₱{{ row.dividend }} {%- if row.substituteDividend is not null %} · Sub ₱{{ row.substituteDividend }}{% endif -%} {%- if row.scratchDividends is not null and row.scratchDividends is not empty -%} {%- for horseId, div in row.scratchDividends -%} {%- set sh = horses|filter(h => h.id == horseId)|first -%} {%- set sn = sh ? sh.horseNumber : ('#' ~ horseId) -%} {{ ' ' }}· Scr {{ row.legPrefix }}{{ sn }} ₱{{ div }} {%- endfor -%} {%- endif -%} {%- endif -%}
{% endfor %}
{% elseif not details.settled %}
Dividends pending settlement.
{% endif %}
{% endmacro %}