templates/question/show.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}Question: {{ question.name }}{% endblock %}
  3. {% block body %}
  4.     <div class="container">
  5.         <div class="row">
  6.             <div class="col-12">
  7.                 <h2 class="my-4">
  8.                     Topic:
  9.                     <a href="#link-to-topic">{{ question.topic.name }}</a>
  10.                 </h2>
  11.                 <h2 class="my-4">Question:</h2>
  12.                 <div style="box-shadow: 2px 3px 9px 4px rgba(0,0,0,0.04);">
  13.                     <div class="q-container-show p-4">
  14.                         <div class="row">
  15.                             <div class="col-2 text-center">
  16.                                 <img src="{{ asset(question.askedBy.avatarUrl) }}" width="100" height="100" alt="Tisha avatar">
  17.                                 <div class="mt-3">
  18.                                     <small>
  19.                                         {% if question.isApproved %}
  20.                                             Asked <br>
  21.                                             {{ question.createdAt|ago }}
  22.                                         {% else %}
  23.                                             (unpublished)
  24.                                         {% endif %}
  25.                                     </small>
  26.                                     <form action="{{ path('app_question_vote', { slug: question.slug }) }}" method="POST">
  27.                                         <div class="vote-arrows vote-arrows-alt flex-fill pt-2" style="min-width: 90px;">
  28.                                             <button class="vote-up btn btn-link" name="direction" value="up"><i class="far fa-arrow-alt-circle-up"></i></button>
  29.                                             <button class="vote-down btn btn-link" name="direction" value="down"><i class="far fa-arrow-alt-circle-down"></i></button>
  30.                                             <span>{{ question.votesString }}</span>
  31.                                         </div>
  32.                                     </form>
  33.                                 </div>
  34.                             </div>
  35.                             <div class="col">
  36.                                 <div class="d-flex justify-content-between">
  37.                                     <h1 class="q-title-show">{{ question.name }}</h1>
  38.                                     {% if is_granted('ROLE_ADMIN') %}
  39.                                         <a class="text-white" href="{{ ea_url()
  40.                                             .setController('App\\Controller\\Admin\\QuestionCrudController')
  41.                                             .setAction('edit')
  42.                                             .setEntityId('question.id')
  43.                                         }}">
  44.                                             <span class="fa fa-edit"></span>
  45.                                         </a>
  46.                                     {% endif %}
  47.                                 </div>
  48.                                 <div class="q-display p-3">
  49.                                     <i class="fa fa-quote-left mr-3"></i>
  50.                                     <p class="d-inline">{{ question.question|parse_markdown }}</p>
  51.                                     <p class="pt-4"><strong>--{{ question.askedBy.fullName }}</strong></p>
  52.                                 </div>
  53.                             </div>
  54.                         </div>
  55.                     </div>
  56.                 </div>
  57.             </div>
  58.         </div>
  59.         <div class="d-flex justify-content-between my-4">
  60.             <h2 class="">Answers <span style="font-size:1.2rem;">({{ question.answers|length }})</span></h2>
  61.             <button class="btn btn-sm btn-secondary">Submit an Answer</button>
  62.         </div>
  63.         <ul class="list-unstyled">
  64.             {% for answer in question.answers %}
  65.                 <li class="mb-4">
  66.                     <div class="d-flex justify-content-center">
  67.                         <div class="mr-2 pt-2">
  68.                             <img src="{{ asset(answer.answeredBy.avatarUrl) }}" width="50" height="50" alt="Tisha avatar">
  69.                         </div>
  70.                         <div class="mr-3 pt-2">
  71.                             {{ answer.answer|parse_markdown }}
  72.                             <p>-- {{ answer.answeredBy.fullName }}</p>
  73.                         </div>
  74.                         <div class="vote-arrows flex-fill pt-2 js-vote-arrows" style="min-width: 90px;">
  75.                             <button class="vote-up btn btn-link" name="direction" value="up"><i class="far fa-arrow-alt-circle-up"></i></button>
  76.                             <button class="vote-down btn btn-link" name="direction" value="down"><i class="far fa-arrow-alt-circle-down"></i></button>
  77.                             <span>{{ answer.votesString }}</span>
  78.                         </div>
  79.                     </div>
  80.                 </li>
  81.             {% else %}
  82.                 <li class="mb-4">
  83.                     <div class="d-flex justify-content-center">
  84.                         Be the first to answer!
  85.                     </div>
  86.                 </li>
  87.             {% endfor %}
  88.         </ul>
  89.     </div>
  90. {% endblock %}