templates/authentication/authenticate.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block bodycont %}
  3.     <div class="container-fluid bg-dark-gray h-100 bg-image">
  4.         <div class="row h-100 flex-column flex-md-row align-items-center">
  5.             <div class="col"></div>
  6.             <div class="col-sm-6">
  7.                 <div class="card bg-dark text-white bg-gradient">
  8.                     <div class="card-body">
  9.                         <!-- Page Header -->
  10.                         <div class="border-bottom flex-grow-0">
  11.                             <!-- Page Named and action buttons -->
  12.                             <div class="row mb-3 justify-content-between">
  13.                                 <div class="col d-flex align-items-center">
  14.                                     {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  15.                                         <h3 class="mb-0">Already signed in</h3>
  16.                                     {% else %}
  17. {#                                        <h3 class="mb-0">Authenticate - {{ entity_name | render_title }}</h3>#}
  18.                                         <h3 class="mb-0">Sign In</h3>
  19.                                     {% endif %}
  20.                                 </div>
  21.                                 <div class="col-auto d-flex align-items-center">
  22.                                     <a title="Cancel" href="/"
  23.                                        class="btn bg-gradient btn-secondary ms-3">
  24.                                         <i class="fas fa-undo"></i><span>Back</span>
  25.                                     </a>
  26.                                 </div>
  27.                             </div>
  28.                         </div>
  29.                         <section class="flex-grow-1 position-relative">
  30.                             <div class="w-100 h-100">
  31.                                 {% if error %}
  32.                                     <div class="alert alert-danger alert-dismissible fade show" role="alert">
  33.                                         <strong>Error</strong> {{ error.messageKey|trans(error.messageData, 'security') }}
  34.                                         <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  35.                                     </div>
  36.                                 {% endif %}
  37.                                 {% for type, flash_messages in app.session.flashBag.all %}
  38.                                     {% for flash_message in flash_messages %}
  39.                                         <div class="alert alert-{{ type }} alert-dismissible fade show mt-3 mb-0" role="alert">
  40.                                             {{ flash_message }}
  41.                                             <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  42.                                         </div>
  43.                                     {% endfor %}
  44.                                 {% endfor %}
  45.                                 {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  46.                                     <div class="d-flex justify-content-between mt-3">
  47.                                         <a class="btn bg-gradient btn-warning" href="{{ path(path_prefix ~ '_' ~ path_entity_name ~ '_leave') }}">Sign out</a>
  48.                                         <a class="btn bg-gradient btn-primary" href="{{ path('profile_' ~ path_entity_name ~ '_edit') }}">Profile</a>
  49.                                     </div>
  50.                                 {% else %}
  51.                                     <form action="{{ path(path_prefix ~ '_' ~ path_entity_name ~ '_authenticate') }}" method="post">
  52.                                         <div class="my-3">
  53.                                             <label for="usernameField" class="form-label">Username</label>
  54.                                             <input type="text" id="usernameField" name="_username" class="form-control">
  55.                                         </div>
  56.                                         <div class="mb-3">
  57.                                             <label for="passwordField" class="form-label">Password</label>
  58.                                             <input type="password" id="passwordField" name="_password" class="form-control" aria-describedby="passwordHelpBlock">
  59.                                             <div id="passwordHelpBlock" class="form-text">
  60.                                                 <a class="btn-link" href="{{ path(path_prefix ~ '_' ~ path_entity_name ~ '_request') }}">Forgotten password?</a>
  61.                                             </div>
  62.                                         </div>
  63.                                         <div class="mb-3">
  64.                                             <input type="checkbox" id="remember_me" name="_remember_me" checked/>
  65.                                             <label for="remember_me">Keep me logged in</label>
  66.                                         </div>
  67.                                         <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
  68.                                         <div class="d-flex justify-content-between">
  69.                                             <button class="btn bg-gradient btn-success" type="submit">Sign in</button>
  70.                                             <a class="btn bg-gradient btn-warning" href="{{ path(path_prefix ~ '_' ~ path_entity_name ~ '_register') }}">Register</a>
  71.                                         </div>
  72.                                     </form>
  73.                                 {% endif %}
  74.                             </div>
  75.                         </section>
  76.                     </div>
  77.                 </div>
  78.             </div>
  79.             <div class="col"></div>
  80.         </div>
  81.     </div>
  82. {% endblock %}
  83. {% block javascripts %}
  84.     {{ parent() }}
  85.     {{ encore_entry_script_tags('form') }}
  86. {% endblock %}