{% extends "base.html.twig" %}
{% block title %}Battle detail{% endblock %}
{% block bodyClass %}battleBody{% endblock %}
{% import "components/macros.html.twig" as macros %}
{% block body %}
<section id="battles" class="battles mb-5">
<div class="container">
<div class="row">
<div class="col-12 heading">
<h2><span class="text-success text-bold">{{ battle.challenger.pseudoname }}</span> <span class="text-muted">vs.</span> <span class="text-danger text-bold">{{ battle.oponnent.pseudoname }}</span></h2>
</div>
</div>
<div class="row">
<button class="js-btn-vote col-1 mb-4 btn btn-outline btn-vote" data-type="challenger" data-battle-id="{{ battle.id }}" data-rapper-id="{{ battle.challenger.id }}" data-user-logged="{% if app.user %}true{% else %}false{% endif %}" {% if battle.isFinished %}disabled{% endif %}>
<div class="icon">
<i class="bi bi-hand-thumbs-up"></i>
<small>{{ getBattleVotesChallenger(battle) }}x</small>
</div>
</button>
<div class="card battle-card mb-4 box-shadow position-relative col-10">
<div class="card-bg-players position-absolute">
<div class="card-player-left">
<img src="{{ asset("uploads/images/rappers/"~ battle.challenger.avatarName) }}" alt="Challenger"/>
</div>
<img src="{{ asset("build/images/VS-BIG.png") }}" class="card-player-mid" alt="Divider"/>
<div class="card-player-right">
<img src="{{ asset("uploads/images/rappers/"~ battle.oponnent.avatarName) }}" alt="Opponent"/>
</div>
</div>
<div class="card-controls position-absolute">
<div class="card-bottom-controls detail">
<div class="playingIndicator" data-indicator-id='{{ battle.id }}' style='--piWidth: 0%;'></div>
<div class="card-voting-controls position-absolute pt-4">
<small class="text-white">{{ battle.challenger.pseudoname }}</small>
<small class="text-white">{{ battle.challenger.rank }} RP</small>
</div>
<div class="play-button" data-id="{{ battle.id }}" data-sample="{{ battle.battleFileName }}">
<i class="bi bi-play-circle-fill text-white" data-icon-id="{{ battle.id }}"></i>
</div>
<div class="time-info position-absolute pt-4">
<small class="text-white">{{ battle.oponnent.pseudoname }}</small>
<small class="text-white">{{ battle.oponnent.rank }} RP</small>
</div>
</div>
</div>
</div>
<button class="js-btn-vote col-1 mb-4 btn btn-outline btn-vote" data-type="oponnent" data-battle-id="{{ battle.id }}" data-rapper-id="{{ battle.oponnent.id }}" data-user-logged="{% if app.user %}{{ app.user.id }}{% else %}false{% endif %}" {% if battle.isFinished %}disabled{% endif %}>
<div class="icon">
<i class="bi bi-hand-thumbs-up"></i>
<small>{{ getBattleVotesOponnent(battle) }}x</small>
</div>
</button>
</div>
<div class="row">
<div class="col-md-6">
<div class="card mb-4 mb-md-0">
<div class="card-body">
<h5 class="mb-4"> Battle details
</h5>
<p class="mb-1" style="font-size: .77rem;">Beat</p>
<p class="mb-4">{{ battle.beat.author.pseudoname }} - {{ battle.beat.name }}</p>
<p class="mt-4 mb-1" style="font-size: .77rem;">Battle ends in</p>
{% if battle.isFinished == false %}
<p class="js-battle-ends mb-4" data-enddate="{{ battle.battleEnds|date("d/m/Y H:i:s") }}">
<span id="days"></span>
<span id="hours"></span>
<span id="minutes"></span>
<span id="seconds"></span>
</p>
{% else %}
<p>Finished</p>
{% endif %}
<p class="mt-4 mb-1" style="font-size: .77rem;">Created</p>
<p class="mb-4" >{{ battle.createdAt|date("d/m/Y H:i:s") }}</p>
<p class="mt-4 mb-1" style="font-size: .77rem;">Votes</p>
<p class="mb-4" >{{ battle.allVotes|length }}x</p>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card mb-4 mb-md-0">
<div class="card-body">
<h5 class="mb-4">
Comments
</h5>
<div class="comments-wrapper">
<div class="comments-body">
{# @var \App\Entity\BattleComment comment #}
{# @var \App\Entity\BattleComment replyComment #}
{% if battle.comments|length>0 %}
{% for comment in battle.comments %}
{% if comment.replyCommentRoot == null %}
{{ macros.renderComment(comment) }}
{{ macros.renderPostBattleCommentForm(battle,true,comment) }}
{% endif %}
{% if comment.replies| length > 0 %}
{% for replyComment in comment.replies %}
{{ macros.renderComment(replyComment) }}
{{ macros.renderPostBattleCommentForm(battle,true,replyComment) }}
{% endfor %}
{% endif %}
{% endfor %}
{% else %}
<div class="no-items">
<p class="text-center pt-3">No comments yet </p>
</div>
{% endif %}
</div>
<hr/>
{% if app.user != null %}
{{ macros.renderPostBattleCommentForm(battle,false) }}
{% else %}
<p class="text-center"><a href="{{ path('login') }}">Log in</a> if you want to leave comment on this battle.</p>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{% endblock %}