{% 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 %}