templates/security/beta_request.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Accès bêta — LE LORRAIN SELECT{% endblock %}
  3. {% block body %}
  4. {# L'en-tête du site est en position fixe : sans ce dégagement, la carte passe
  5.    dessous et le titre est tronqué. #}
  6. <section class="container beta-wrap">
  7.     <div class="card shadow-sm beta-card">
  8.         <h2 class="text-center mb-3">Accès bêta</h2>
  9.         {% if sent %}
  10.             <div class="alert alert-success text-center mb-2">
  11.                 Un email vient de vous être envoyé. Merci de cliquer sur le lien
  12.                 qu'il contient pour accéder à LE LORRAIN SELECT.
  13.             </div>
  14.             <p class="text-center small text-muted mb-3">
  15.                 Ce lien est valable 30 minutes et ne fonctionne qu'une seule fois.
  16.                 Il vous ouvrira ensuite l'accès pendant 24 heures.<br>
  17.                 Pensez à vérifier vos spams si vous ne le recevez pas sous quelques minutes.
  18.             </p>
  19.             {# Un seul bouton après l'envoi : retour à la page d'accès #}
  20.             <a href="{{ path('beta_request') }}" class="btn btn-outline-secondary w-100">
  21.                 ← Retour
  22.             </a>
  23.         {% else %}
  24.             <p class="text-muted small text-center mb-3">
  25.                 Saisissez votre adresse email pour recevoir votre lien de connexion.
  26.             </p>
  27.             {# `error` est passé par le contrôleur, et non via un flash : celui-ci
  28.                serait consommé par _flash.html.twig, inclus avant le bloc body. #}
  29.             {% if error %}
  30.                 <div class="alert alert-danger small beta-error">{{ error }}</div>
  31.             {% endif %}
  32.             <form method="post">
  33.                 <div class="mb-3">
  34.                     <label for="email" class="form-label small">Adresse email</label>
  35.                     <input type="email" name="email" id="email" class="form-control form-control-lg"
  36.                            placeholder="votre.email@exemple.com" required autofocus>
  37.                 </div>
  38.                 <button type="submit" class="btn btn-primary btn-lg w-100">Recevoir mon lien</button>
  39.             </form>
  40.             <div class="beta-sep"><span>ou</span></div>
  41.             <p class="text-muted small text-center mb-2">
  42.                 Vous n'avez pas encore d'accès&nbsp;?
  43.             </p>
  44.             <a href="{{ path('beta_access_request') }}" class="btn btn-outline-primary w-100">
  45.                 Demander un accès
  46.             </a>
  47.         {% endif %}
  48.     </div>
  49. </section>
  50. <style>
  51.     .beta-wrap {
  52.         display: flex;
  53.         justify-content: center;
  54.         align-items: flex-start;
  55.         min-height: 70vh;
  56.         /* Dégage la hauteur de l'en-tête fixe du site */
  57.         padding-top: 200px;
  58.         padding-bottom: 60px;
  59.     }
  60.     .beta-card {
  61.         max-width: 440px;
  62.         width: 100%;
  63.         border-radius: 1rem;
  64.         padding: 1.5rem !important;
  65.         background: #fff;
  66.     }
  67.     .beta-card .form-control {
  68.         border-radius: 0.35rem;
  69.         padding: 0.5rem 0.7rem;
  70.         font-size: 0.95rem;
  71.     }
  72.     .beta-card .btn {
  73.         border-radius: 0.35rem;
  74.         padding: 0.5rem 0.8rem;
  75.         font-size: 0.95rem;
  76.     }
  77.     /* Séparateur « ou » entre les deux parcours */
  78.     .beta-sep {
  79.         display: flex;
  80.         align-items: center;
  81.         gap: 10px;
  82.         margin: 18px 0 14px;
  83.         color: #adb5bd;
  84.         font-size: 0.8rem;
  85.     }
  86.     .beta-sep::before,
  87.     .beta-sep::after {
  88.         content: "";
  89.         flex: 1;
  90.         height: 1px;
  91.         background: #e5e5e5;
  92.     }
  93.     .beta-card .beta-error {
  94.         border-radius: 0.35rem;
  95.         padding: 0.7rem 0.9rem !important;
  96.         line-height: 1.45;
  97.     }
  98.     @media (max-width: 992px) {
  99.         .beta-wrap { padding-top: 130px; }
  100.     }
  101. </style>
  102. {% endblock %}