You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

list.tmpl 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {{template "base/head" .}}
  2. <div class="admin user">
  3. {{template "admin/navbar" .}}
  4. <div class="ui container">
  5. {{template "base/alert" .}}
  6. <h4 class="ui top attached header">
  7. {{.i18n.Tr "admin.emails.email_manage_panel"}} ({{.i18n.Tr "admin.total" .Total}})
  8. </h4>
  9. <div class="ui attached segment">
  10. <div class="ui right floated secondary filter menu">
  11. <!-- Sort -->
  12. <div class="ui dropdown type jump item">
  13. <span class="text">
  14. {{.i18n.Tr "repo.issues.filter_sort"}}
  15. <i class="dropdown icon"></i>
  16. </span>
  17. <div class="menu">
  18. <a class="{{if or (eq .SortType "email") (not .SortType)}}active{{end}} item" href="{{$.Link}}?sort=email&q={{$.Keyword}}">{{.i18n.Tr "admin.emails.filter_sort.email"}}</a>
  19. <a class="{{if eq .SortType "reverseemail"}}active{{end}} item" href="{{$.Link}}?sort=reverseemail&q={{$.Keyword}}">{{.i18n.Tr "admin.emails.filter_sort.email_reverse"}}</a>
  20. <a class="{{if eq .SortType "username"}}active{{end}} item" href="{{$.Link}}?sort=username&q={{$.Keyword}}">{{.i18n.Tr "admin.emails.filter_sort.name"}}</a>
  21. <a class="{{if eq .SortType "reverseusername"}}active{{end}} item" href="{{$.Link}}?sort=reverseusername&q={{$.Keyword}}">{{.i18n.Tr "admin.emails.filter_sort.name_reverse"}}</a>
  22. </div>
  23. </div>
  24. </div>
  25. <form class="ui form ignore-dirty" style="max-width: 90%">
  26. <div class="ui fluid action input">
  27. <input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search"}}..." autofocus>
  28. <button class="ui blue button">{{.i18n.Tr "explore.search"}}</button>
  29. </div>
  30. </form>
  31. </div>
  32. <div class="ui attached table segment">
  33. <table class="ui very basic striped table">
  34. <thead>
  35. <tr>
  36. <th>{{.i18n.Tr "admin.users.name"}}</th>
  37. <th>{{.i18n.Tr "admin.users.full_name"}}</th>
  38. <th>{{.i18n.Tr "email"}}</th>
  39. <th>{{.i18n.Tr "admin.emails.primary"}}</th>
  40. <th>{{.i18n.Tr "admin.emails.activated"}}</th>
  41. </tr>
  42. </thead>
  43. <tbody>
  44. {{range .Emails}}
  45. <tr>
  46. <td><a href="{{AppSubUrl}}/{{.Name}}">{{.Name}}</a></td>
  47. <td><span class="text truncate">{{.FullName}}</span></td>
  48. <td><span class="text email">{{.Email}}</span></td>
  49. <td><i class="fa fa{{if .IsPrimary}}-check{{end}}-square-o"></i></td>
  50. <td>
  51. {{if .CanChange}}
  52. <a class="link-email-action" href data-uid="{{.UID}}"
  53. data-email="{{.Email}}"
  54. data-primary="{{if .IsPrimary}}1{{else}}0{{end}}"
  55. data-activate="{{if .IsActivated}}0{{else}}1{{end}}">
  56. <i class="fa fa{{if .IsActivated}}-check{{end}}-square-o"></i>
  57. </a>
  58. {{else}}
  59. <i class="fa fa{{if .IsActivated}}-check{{end}}-square-o"></i>
  60. {{end}}
  61. </td>
  62. </tr>
  63. {{end}}
  64. </tbody>
  65. </table>
  66. </div>
  67. {{template "base/paginate" .}}
  68. <div class="ui basic modal" id="change-email-modal">
  69. <div class="ui icon header">
  70. {{.i18n.Tr "admin.emails.change_email_header"}}
  71. </div>
  72. <div class="content center">
  73. <p>{{.i18n.Tr "admin.emails.change_email_text"}}</p>
  74. <form class="ui form" id="email-action-form" action="{{AppSubUrl}}/admin/emails/activate" method="post">
  75. {{$.CsrfTokenHtml}}
  76. <input type="hidden" id="query-sort" name="sort" value="{{.SortType}}">
  77. <input type="hidden" id="query-keyword" name="q" value="{{.Keyword}}">
  78. <input type="hidden" id="query-primary" name="is_primary" value="{{.IsPrimary}}" required>
  79. <input type="hidden" id="query-activated" name="is_activated" value="{{.IsActivated}}" required>
  80. <input type="hidden" id="form-uid" name="uid" value="" required>
  81. <input type="hidden" id="form-email" name="email" value="" required>
  82. <input type="hidden" id="form-primary" name="primary" value="" required>
  83. <input type="hidden" id="form-activate" name="activate" value="" required>
  84. <div class="center actions">
  85. <div class="ui basic cancel inverted button">{{$.i18n.Tr "settings.cancel"}}</div>
  86. <button class="ui basic inverted yellow button">{{$.i18n.Tr "modal.yes"}}</button>
  87. </div>
  88. </form>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. {{template "base/footer" .}}