create_user.hbs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <div class="content create-user">
  2. <h2>Create user</h2>
  3. <form
  4. id="create-user-form"
  5. hx-post="/api/users/admin"
  6. hx-target="closest .content"
  7. hx-swap="outerHTML"
  8. hx-indicator="closest .content"
  9. >
  10. <label class="{{#if errors.email}}error{{/if}}">
  11. Email address:
  12. <input
  13. name="email"
  14. id="create-user-email"
  15. type="email"
  16. placeholder="Email address..."
  17. hx-preserve="true"
  18. />
  19. {{#if errors.email}}<p class="error">{{errors.email}}</p>{{/if}}
  20. </label>
  21. <label class="{{#if errors.password}}error{{/if}}">
  22. Password:
  23. <input
  24. name="password"
  25. id="create-user-password"
  26. type="password"
  27. placeholder="Password..."
  28. hx-preserve="true"
  29. />
  30. {{#if errors.password}}<p class="error">{{errors.password}}</p>{{/if}}
  31. </label>
  32. <label class="{{#if errors.role}}error{{/if}}">
  33. Role:
  34. <select name="role" id="create-user-role" hx-preserve="true">
  35. <option value="USER" selected>User</option>
  36. <option value="ADMIN">Admin</option>
  37. </select>
  38. {{#if errors.role}}<p class="error">{{errors.role}}</p>{{/if}}
  39. </label>
  40. <div class="checkbox-wrapper">
  41. <label class="checkbox">
  42. <input
  43. id="create-user-verified"
  44. name="verified"
  45. type="checkbox"
  46. onchange="canSendVerificationEmail();"
  47. hx-preserve="true"
  48. checked
  49. />
  50. Verified
  51. </label>
  52. <label class="checkbox">
  53. <input
  54. id="create-user-banned"
  55. name="banned"
  56. type="checkbox"
  57. onchange="canSendVerificationEmail();"
  58. hx-preserve="true"
  59. />
  60. Banned
  61. </label>
  62. </div>
  63. <label id="send-email-label" class="checkbox hidden" hx-preserve="true">
  64. <input id="create-user-send-email" name="verification_email" type="checkbox" />
  65. Send verification email
  66. </label>
  67. <div class="buttons">
  68. <button type="button" hx-on:click="closeDialog()">Cancel</button>
  69. <button type="submit" class="primary">
  70. <span>{{> icons/new_user}}</span>
  71. Create
  72. </button>
  73. {{> icons/spinner}}
  74. </div>
  75. </form>
  76. <div id="dialog-error">
  77. {{#if error}}
  78. <p class="error">{{error}}</p>
  79. {{/if}}
  80. </div>
  81. </div>