thead.hbs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <thead>
  2. {{> admin/table_tab title='users'}}
  3. <tr class="controls users-controls with-filters">
  4. <th class="filters">
  5. <div>
  6. <div class="search-input-wrapper">
  7. <input
  8. id="search"
  9. name="search"
  10. type="text"
  11. placeholder="Search user..."
  12. class="table-input search admin"
  13. hx-on:input="onSearchChange(event)"
  14. hx-on:keyup="resetTableNav()"
  15. value="{{query.search}}"
  16. />
  17. <button
  18. type="button"
  19. aria-label="Clear search"
  20. class="clear"
  21. onclick="clearSeachInput(event)"
  22. >
  23. {{> icons/x}}
  24. </button>
  25. </div>
  26. <select id="users-select-verified" name="verified" class="table-input verification" hx-on:change="resetTableNav()">
  27. <option value="">Verification...</option>
  28. <option value="true" {{#ifEquals query.verified 'true'}}selected{{/ifEquals}}>Verified</option>
  29. <option value="false" {{#ifEquals query.verified 'false'}}selected{{/ifEquals}}>Not verified</option>
  30. </select>
  31. <select id="users-select-banned" name="banned" class="table-input ban" hx-on:change="resetTableNav()">
  32. <option value="" selected>Banned...</option>
  33. <option value="true">Banned</option>
  34. <option value="false">Not banned</option>
  35. </select>
  36. <select id="users-select-role" name="role" class="table-input role" hx-on:change="resetTableNav()">
  37. <option value="">Role...</option>
  38. <option value="USER" {{#ifEquals query.role 'USER'}}selected{{/ifEquals}}>User</option>
  39. <option value="ADMIN" {{#ifEquals query.role 'ADMIN'}}selected{{/ifEquals}}>Admin</option>
  40. </select>
  41. </div>
  42. <div>
  43. <select id="users-select-domain" name="domains" class="table-input domains" hx-on:change="resetTableNav()">
  44. <option value="">Domain...</option>
  45. <option value="true" {{#ifEquals query.domains 'true'}}selected{{/ifEquals}}>With domains</option>
  46. <option value="false" {{#ifEquals query.domains 'false'}}selected{{/ifEquals}}>No domains</option>
  47. </select>
  48. <select id="users-select-links" name="links" class="table-input links" hx-on:change="resetTableNav()">
  49. <option value="" selected>Links...</option>
  50. <option value="true" {{#ifEquals query.links 'true'}}selected{{/ifEquals}}>With links</option>
  51. <option value="false" {{#ifEquals query.links 'true'}}selected{{/ifEquals}}>No links</option>
  52. </select>
  53. <input id="total" name="total" type="hidden" value="{{total}}" />
  54. <input id="limit" name="limit" type="hidden" value="10" />
  55. <input id="skip" name="skip" type="hidden" value="0" />
  56. <button
  57. class="table primary"
  58. hx-on:click='openDialog("admin-table-dialog")'
  59. hx-get="/create-user"
  60. hx-target="#admin-table-dialog .content-wrapper"
  61. hx-indicator="#admin-table-dialog"
  62. >
  63. <span>{{> icons/new_user}}</span>
  64. Create user
  65. </button>
  66. </div>
  67. </th>
  68. {{> admin/table_nav}}
  69. </tr>
  70. <tr>
  71. <th class="users-id">ID</th>
  72. <th class="users-email">Email</th>
  73. <th class="users-created-at">Created at</th>
  74. <th class="users-verified">Verified</th>
  75. <th class="users-role">Role</th>
  76. <th class="users-links-count">Total links</th>
  77. <th class="users-actions"></th>
  78. </tr>
  79. </thead>