templates/registration/register.html.twig line 74

Open in your IDE?
  1. <!doctype html>
  2. <html lang="en" data-layout="vertical" data-topbar="light" data-sidebar="dark" data-sidebar-size="lg" data-sidebar-image="none" data-preloader="disable">
  3. <head>
  4.     <meta charset="utf-8" />
  5.     <title>Textiles</title>
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <meta content="Premium Multipurpose Admin & Dashboard Template" name="description" />
  8.     <meta content="Themesbrand" name="author" />
  9.     <!-- App favicon -->
  10.     <link rel="shortcut icon" href="{{ asset('assets/images/favicon.ico') }}">
  11.     <!-- Layout config Js -->
  12.     <script src="{{ asset('assets/js/layout.js') }}"></script>
  13.     <!-- Bootstrap Css -->
  14.     <link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
  15.     <!-- Icons Css -->
  16.     <link href="{{ asset('assets/css/icons.min.css') }}" rel="stylesheet" type="text/css" />
  17.     <!-- App Css-->
  18.     <link href="{{ asset('assets/css/app.min.css') }}" rel="stylesheet" type="text/css" />
  19.     <!-- custom Css-->
  20.     <link href="{{ asset('assets/css/custom.min.css') }}" rel="stylesheet" type="text/css" />
  21. </head>
  22. <body>
  23. <div class="auth-page-wrapper pt-5">
  24.     <!-- auth page bg -->
  25.     {#    <div class="auth-one-bg-position auth-one-bg" id="auth-particles">#}
  26.     {#        <div class="bg-overlay"></div>#}
  27.     <div class="auth-one-bg-position auth-one-bg" id="auth-particles" style="background-image: url({{ asset('assets/images/textile.jpg') }});">
  28.         {#        <div class="bg-overlay"></div>#}
  29.         <div class="shape">
  30.             <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1440 120">
  31.                 <path d="M 0,36 C 144,53.6 432,123.2 720,124 C 1008,124.8 1296,56.8 1440,40L1440 140L0 140z"></path>
  32.             </svg>
  33.         </div>
  34.     </div>
  35.     <!-- auth page content -->
  36.     <div class="auth-page-content">
  37.         <div class="container">
  38.             <div class="row">
  39.                 <div class="col-lg-12">
  40.                     <div class="text-center mt-sm-5 mb-4 text-white-50">
  41.                         <div>
  42.                             <a href="#" class="d-inline-block auth-logo">
  43.                                 <h1 style="color: white;font-size: 30px;margin-bottom: -30px" > Textiles</h1>
  44.                                 {#                                <img src="assets/images/logo-light.png" alt="" height="20">#}
  45.                             </a>
  46.                         </div>
  47.                         {#                        <p class="mt-3 fs-15 fw-medium" style="margin-bottom: -30px">CARGO AFRICA NETWORK </p>#}
  48.                     </div>
  49.                 </div>
  50.             </div>
  51.             <!-- end row -->
  52.             <div class="row justify-content-center">
  53.                 <div class="col-md-8 col-lg-6 col-xl-5">
  54.                     <div class="card mt-4">
  55.                         <div class="card-body p-4">
  56.                             <div class="text-center mt-2">
  57.                                 <h5 class="text-primary">Créer un nouveau compte</h5>
  58.                                 {#                                <p class="text-muted">Get your free velzon account now</p>#}
  59.                             </div>
  60.                             <div class="p-2 mt-4">
  61.                                 {{ form_start(registrationForm) }}
  62.                                 <div class="mb-3">
  63.                                     <label for="useremail" class="form-label">Nom <span class="text-danger">*</span></label>
  64.                                     {{ form_widget(registrationForm.nom,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez nom"}}) }}
  65.                                     <div class="invalid-feedback">
  66.                                         Veuillez entrer votre nom
  67.                                     </div>
  68.                                 </div>
  69.                                 <div class="mb-3">
  70.                                     <label for="useremail" class="form-label">Prénom <span class="text-danger">*</span></label>
  71.                                     {{ form_widget(registrationForm.prenom,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez prénom"}}) }}
  72.                                     <div class="invalid-feedback">
  73.                                         Veuillez entrer votre prénom
  74.                                     </div>
  75.                                 </div>
  76.                                 <div class="mb-3">
  77.                                     <label for="useremail" class="form-label">Adresse <span class="text-danger">*</span></label>
  78.                                     {{ form_widget(registrationForm.address,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez adresse"}}) }}
  79.                                     <div class="invalid-feedback">
  80.                                         Veuillez entrer votre adresse
  81.                                     </div>
  82.                                 </div>
  83.                                 <div class="mb-3">
  84.                                     <label for="useremail" class="form-label">Téléphone <span class="text-danger">*</span></label>
  85.                                     {{ form_widget(registrationForm.telphone,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez téléphone"}}) }}
  86.                                     <div class="invalid-feedback">
  87.                                         Veuillez entrer votre téléphone
  88.                                     </div>
  89.                                 </div>
  90.                                 <div class="mb-3">
  91.                                     <label for="useremail" class="form-label">Email <span class="text-danger">*</span></label>
  92.                                     {{ form_widget(registrationForm.email,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez l'email"}}) }}
  93.                                     <div class="invalid-feedback">
  94.                                         Veuillez entrer votre adresse e-mail
  95.                                     </div>
  96.                                 </div>
  97.                                 <div class="mb-3">
  98.                                     <label class="form-label" for="password-input">Mot de passe <span class="text-danger">*</span></label>
  99.                                     <div class="position-relative auth-pass-inputgroup">
  100.                                         {{ form_widget(registrationForm.plainPassword,{'attr':{'class':'form-control ','required':'required','placeholder':"Entrez le mot de passe"}}) }}
  101.                                         <button class="btn btn-link position-absolute end-0 top-0 text-decoration-none text-muted password-addon" type="button" id="password-addon">
  102.                                             <i class="ri-eye-fill align-middle"></i>
  103.                                         </button>
  104.                                         {#                                            <button class="btn btn-link position-absolute end-0 top-0 text-decoration-none text-muted password-addon" type="button" id="password-addon"><i class="ri-eye-fill align-middle"></i></button>#}
  105.                                         <div class="invalid-feedback">
  106.                                             Veuillez entrer le mot de passe
  107.                                         </div>
  108.                                     </div>
  109.                                 </div>
  110.                                 {#                                    <div class="mb-4">#}
  111.                                 {#                                        <p class="mb-0 fs-12 text-muted fst-italic">By registering you agree to the Velzon <a href="#" class="text-primary text-decoration-underline fst-normal fw-medium">Terms of Use</a></p>#}
  112.                                 {#                                    </div>#}
  113.                                 <div class="mt-4">
  114.                                     <button class="btn btn-success w-100" type="submit">S'inscrire</button>
  115.                                 </div>
  116.                                 {#                                    <div class="mt-4 text-center">#}
  117.                                 {#                                        <div class="signin-other-title">#}
  118.                                 {#                                            <h5 class="fs-13 mb-4 title text-muted">Create account with</h5>#}
  119.                                 {#                                        </div>#}
  120.                                 {#                                        <div>#}
  121.                                 {#                                            <button type="button" class="btn btn-primary btn-icon waves-effect waves-light"><i class="ri-facebook-fill fs-16"></i></button>#}
  122.                                 {#                                            <button type="button" class="btn btn-danger btn-icon waves-effect waves-light"><i class="ri-google-fill fs-16"></i></button>#}
  123.                                 {#                                            <button type="button" class="btn btn-dark btn-icon waves-effect waves-light"><i class="ri-github-fill fs-16"></i></button>#}
  124.                                 {#                                            <button type="button" class="btn btn-info btn-icon waves-effect waves-light"><i class="ri-twitter-fill fs-16"></i></button>#}
  125.                                 {#                                        </div>#}
  126.                                 {#                                    </div>#}
  127.                                 {{ form_end(registrationForm) }}
  128.                             </div>
  129.                         </div>
  130.                         <!-- end card body -->
  131.                     </div>
  132.                     <!-- end card -->
  133.                     <div class="mt-4 text-center">
  134.                         <p class="mb-0">Vous avez déjà un compte ? <a href="{{ path('app_login') }}" class="fw-semibold text-primary text-decoration-underline"> Se connecter </a> </p>
  135.                     </div>
  136.                 </div>
  137.             </div>
  138.             <!-- end row -->
  139.         </div>
  140.         <!-- end container -->
  141.     </div>
  142.     <!-- end auth page content -->
  143.     <!-- footer -->
  144.     <footer class="footer">
  145.         <div class="container">
  146.             <div class="row">
  147.                 <div class="col-lg-12">
  148.                     <div class="text-center">
  149.                         <p class="mb-0 text-muted">&copy;
  150.                             <script>document.write(new Date().getFullYear())</script> Smart IT Partner
  151.                         </p>
  152.                     </div>
  153.                 </div>
  154.             </div>
  155.         </div>
  156.     </footer>
  157.     <!-- end Footer -->
  158. </div>
  159. <!-- end auth-page-wrapper -->
  160. <!-- JAVASCRIPT -->
  161. <script src="{{ asset('assets/libs/bootstrap/js/bootstrap.bundle.min.js')}}"></script>
  162. <script src="{{ asset('assets/libs/simplebar/simplebar.min.js')}}"></script>
  163. <script src="{{ asset('assets/libs/node-waves/waves.min.js')}}"></script>
  164. <script src="{{ asset('assets/libs/feather-icons/feather.min.js')}}"></script>
  165. <script src="{{ asset('assets/js/pages/plugins/lord-icon-2.1.0.js')}}"></script>
  166. <script src="{{ asset('assets/js/plugins.js')}}"></script>
  167. <!-- particles js -->
  168. <script src="{{ asset('assets/libs/particles.js/particles.js')}}"></script>
  169. <!-- particles app js -->
  170. <script src="{{ asset('assets/js/pages/particles.app.js')}}"></script>
  171. <!-- password-addon init -->
  172. <script src="{{ asset('assets/js/pages/password-addon.init.js')}}"></script>
  173. <!-- particles js -->
  174. <!-- particles app js -->
  175. <!-- validation init -->
  176. <script src="{{ asset('assets/js/pages/form-validation.init.js')}}"></script>
  177. <!-- password create init -->
  178. <script src="{{ asset('assets/js/pages/passowrd-create.init.js')}}"></script>
  179. <script>
  180.     document.addEventListener("DOMContentLoaded", function () {
  181.         // Sélectionner le champ de mot de passe et le bouton
  182.         const passwordInput = document.querySelector("input[type='password']");
  183.         const passwordToggle = document.querySelector("#password-addon");
  184.         if (passwordInput && passwordToggle) { // Vérifie que les éléments existent
  185.             passwordToggle.addEventListener("click", function () {
  186.                 // Basculer le type de l'input entre 'text' et 'password'
  187.                 if (passwordInput.type === "password") {
  188.                     passwordInput.type = "text";
  189.                     passwordToggle.innerHTML = '<i class="ri-eye-off-fill align-middle"></i>';
  190.                 } else {
  191.                     passwordInput.type = "password";
  192.                     passwordToggle.innerHTML = '<i class="ri-eye-fill align-middle"></i>';
  193.                 }
  194.             });
  195.         } else {
  196.             console.error("Champ de mot de passe ou bouton introuvable. Vérifiez les sélecteurs.");
  197.         }
  198.     });
  199. </script>
  200. </body>
  201. </html>