login.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {% extends "index.html" %}
  2. {% block title %}Login{% endblock %}
  3. {% block head %}
  4. {{ super() }}
  5. {% endblock %}
  6. {% block content %}
  7. <div class="row justify-content-center">
  8. <div class="col-lg-6">
  9. {% if success %}
  10. <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
  11. <symbol id="check-circle-fill" fill="currentColor" viewBox="0 0 16 16">
  12. <path
  13. d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
  14. </symbol>
  15. </svg>
  16. <div class="alert alert-success d-flex align-items-center alert-dismissible" role="alert">
  17. <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Success:">
  18. <use xlink:href="#check-circle-fill" />
  19. </svg>
  20. <div>
  21. Registered successfully!
  22. </div>
  23. <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  24. </div>
  25. {% endif %}
  26. <ul class="nav nav-tabs justify-content-center" id="myTab" role="tablist">
  27. <li class="nav-item" role="presentation">
  28. <button class="nav-link active" id="login-tab" data-bs-toggle="tab" data-bs-target="#login"
  29. type="button" role="tab" aria-controls="login" aria-selected="true">Login</button>
  30. </li>
  31. <li class="nav-item" role="presentation">
  32. <button class="nav-link" id="register-tab" data-bs-toggle="tab" data-bs-target="#register" type="button"
  33. role="tab" aria-controls="register" aria-selected="false">Register</button>
  34. </li>
  35. </ul>
  36. <div class="tab-content" id="myTabContent">
  37. <div class="tab-pane fade p-lg-3 show active" id="login" role="tabpanel" aria-labelledby="login-tab">
  38. <form method="post" action="login">
  39. <div class="form-floating mb-3">
  40. <input type="text" class="form-control" id="username" name="username" placeholder="User name">
  41. <label for="username">User name</label>
  42. </div>
  43. <div class="form-floating mb-3">
  44. <input type="password" class="form-control" id="password" name="password" placeholder="Password">
  45. <label for="password">Password</label>
  46. </div>
  47. <div class="d-flex justify-content-center">
  48. <button type="submit" class="btn btn-primary align-items-center">Login</button>
  49. </div>
  50. </form>
  51. </div>
  52. <div class="tab-pane fade p-lg-3" id="register" role="tabpanel" aria-labelledby="register-tab">
  53. <form method="post" action="register">
  54. <div class="form-floating mb-3">
  55. <input type="text" class="form-control" id="username" name="username" placeholder="User name">
  56. <label for="username">User name</label>
  57. </div>
  58. <div class="form-floating mb-3">
  59. <input type="email" class="form-control" id="email" name="email" placeholder="name@example.com">
  60. <label for="email">Email address</label>
  61. </div>
  62. <div class="form-floating mb-3">
  63. <input type="password" class="form-control" id="password" name="password" placeholder="Password">
  64. <label for="password">Password</label>
  65. </div>
  66. <div class="d-flex justify-content-center">
  67. <button type="submit" class="btn btn-primary align-items-center">Register</button>
  68. </div>
  69. </form>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. {% endblock %}