templates/dashboard/template_parts/_header.html.twig line 1

Open in your IDE?
  1. <nav class="navbar navbar-expand-lg navbar-light bg-light shadow">
  2.     <button class="navbar-toggler float-right" type="button" data-toggle="collapse"
  3.             data-target="#navbarSupportedContent"
  4.             aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  5.         <span class="navbar-toggler-icon"></span>
  6.     </button>
  7.     <div class="collapse navbar-collapse" id="navbarSupportedContent">
  8.         <ul class="navbar-nav mr-auto w-100">
  9.             {% set current_path = app.request.attributes.get('_route') %}
  10.             {% if current_path != 'app_home' %}
  11.                 <li class="nav-item active">
  12.                     <a class="nav-link" href="{{ path('app_home') }}"><i class="fa fa-home"></i> <span class="sr-only">(current)</span></a>
  13.                 </li>
  14.             {% endif %}
  15.             {% if is_granted('ROLE_ACEIFY') %}
  16.                 <li class="nav-item">
  17.                     <a class="nav-link" target="_blank" href="{{ path('dashboard') }}"><i class="fa fa-chalkboard"></i></a>
  18.                 </li>
  19.             {% endif %}
  20.             <li class="nav-item dropdown">
  21.                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
  22.                    aria-haspopup="true" aria-expanded="false">
  23.                     FAQ
  24.                 </a>
  25.                 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  26.                     <a class="dropdown-item" href="{{ path('booking_courts') }}">Booking courts</a>
  27.                     <a class="dropdown-item" href="{{ path('meeting_players') }}">Meeting players</a>
  28.                     <a class="dropdown-item" href="{{ path('faq') }}">FAQs</a>
  29.                 </div>
  30.             </li>
  31.             <li class="nav-item dropdown">
  32.                 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
  33.                    aria-haspopup="true" aria-expanded="false">
  34.                     Courts
  35.                 </a>
  36.                 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  37.                     <a class="dropdown-item" href="{{ path('tennis_court_availability_index') }}">Court times</a>
  38.                     <a class="dropdown-item" href="{{ path('tennis_venues_index') }}">Venues</a>
  39.                 </div>
  40.             </li>
  41.             {% if app.user %}
  42.                 <li class="nav-item dropdown">
  43.                     <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
  44.                        data-toggle="dropdown"
  45.                        aria-haspopup="true" aria-expanded="false">
  46.                         Bookings
  47.                     </a>
  48.                     <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  49.                         {% if is_granted('ROLE_ACEIFY') %}
  50.                             <a class="dropdown-item" href="{{ path('tennis_bookings_aceify_all') }}">Aceify
  51.                                 Bookings</a>
  52.                             {% if ActiveAceifyClient.findClient(app.user) == app.user %}
  53.                             {% else %}
  54.                                 <a class="dropdown-item"
  55.                                    href="{{ path('tennis_bookings_aceify_single_client') }}">
  56.                                     {{ ActiveAceifyClient.findClient(app.user) .fullName }}'s Bookings</a>
  57.                             {% endif %}
  58.                         {% else %}
  59.                             <a class="dropdown-item" href="{{ path('tennis_bookings_my') }}">My Bookings</a>
  60.                             <a class="dropdown-item" href="{{ path('complex_reservation_new') }}">Repeat Reservation</a>
  61.                             <hr>
  62.                         {% endif %}
  63.                         {% if is_granted('ROLE_ADMIN') %}
  64.                             <a class="dropdown-item" href="{{ path('tennis_bookings_all_non_aceify') }}">Non-Aceify
  65.                                 Bookings</a>
  66.                         {% endif %}
  67.                         <a class="dropdown-item" href="{{ path('payments_index') }}">Payments</a>
  68.                     </div>
  69.                 </li>
  70.                 {% if app.user.newPlayersInterest == "1" %}
  71.                     <li class="nav-item dropdown">
  72.                         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
  73.                            data-toggle="dropdown"
  74.                            aria-haspopup="true" aria-expanded="false">
  75.                             Availability
  76.                         </a>
  77.                         <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  78.                             <a class="dropdown-item"
  79.                                href="{{ path('tennis_player_availability_index',{'subset': 'My'}) }}">My
  80.                                 availability</a>
  81.                             <hr>
  82.                             <a class="dropdown-item"
  83.                                href="{{ path('tennis_player_availability_index',{'subset': 'All'}) }}">Other Players</a>
  84.                             <a class="dropdown-item" href="{{ path('tennis_players_and_court_availability_index' ) }}">Courts
  85.                                 & Players</a>
  86.                             <hr>
  87.                             <a class="dropdown-item" href="{{ path('user_index_meet_new_player') }}">Find New
  88.                                 Players</a>
  89.                             <a class="dropdown-item" href="{{ path('tennis_player_connections_index') }}">My
  90.                                 Connections</a>
  91.                         </div>
  92.                     </li>
  93.                 {% endif %}
  94.                 {% include 'template_parts/aceify_user_selector.html.twig' %}
  95.             {% endif %}
  96.             <div class="w-50 float-right">
  97.                 {% if app.user %}
  98.                     <li class="nav-item dropdown float-lg-right">
  99.                     <a class="d-inline nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
  100.                        data-toggle="dropdown"
  101.                        aria-haspopup="true" aria-expanded="false">
  102.                         {% if is_granted('ROLE_ACEIFY') %}
  103.                             <img class="aceify-image" src="{{ asset('administration/img/aceify.png') }}">
  104.                         {% endif %}
  105.                         {% if is_granted('ROLE_ADMIN') %}
  106.                             <i style="color: red" class="fa fa-user"></i>
  107.                         {% else %}
  108.                             <i style="color: grey" class="fa fa-user"></i>
  109.                         {% endif %}
  110.                         {{ app.user.fullName }}
  111.                         {% if app.user.newPlayersInterest == 1 %}
  112.                             <span class="text-danger"><i style="color: green" class="fas fa-smile"></i></span>
  113.                         {% endif %}
  114.                     </a>
  115.                     <span class="d-block">
  116.                 {% set kitty = ( Payments.TotalPaymentsMade(ActiveAceifyClient.findClient(app.user)) - Payments.TotalBookingsCost(ActiveAceifyClient.findClient(app.user))  ) %}
  117.                 {% set kitty_title = "Payments: £" ~   Payments.TotalPaymentsMade(ActiveAceifyClient.findClient(app.user) ) |number_format(2, '.', ',') ~
  118.                     " vs. Bookings: £"~ Payments.TotalBookingsCost(ActiveAceifyClient.findClient(app.user) ) |number_format(2, '.', ',')   %}
  119.                     <span style="font-weight: normal"> Kitty: £ {{ kitty  |number_format(2, '.', ',') }}</span>
  120.                         <i title="{{ kitty_title }}" style="color: blue" class="fa fa-info-circle"></i>
  121.                     <a class="btn btn-warning btn-sm d-inline"
  122.                        href="{{ path('payments_new', {'type':'In-coming cash'}) }}">TopUp</a>
  123.                 </span>
  124.                     <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  125.                         <a target="_blank" class="dropdown-item"
  126.                            href="{{ path('user_edit', {'id': app.user.id}) }}">
  127.                             <i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
  128.                             Profile
  129.                         </a>
  130.                         <a class="dropdown-item" href="{{ path('app_logout') }}">
  131.                             <i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>Logout</a>
  132.                     </div>
  133.                 {% else %}
  134.                     <li class="nav-item">
  135.                         <a class="nav-link" href="{{ path('app_login') }}" role="button"><span
  136.                                     class="mr-2  d-lg-inline text-gray-600"> Login </span></a>
  137.                     </li>
  138.                 {% endif %}
  139.             </div>
  140.         </ul>
  141.     </div>
  142. </nav>