gitea源码

blocked_users.tmpl 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <h4 class="ui top attached header">
  2. {{ctx.Locale.Tr "user.block.title"}}
  3. </h4>
  4. <div class="ui attached segment">
  5. <p>{{ctx.Locale.Tr "user.block.info_1"}}</p>
  6. <ul>
  7. <li>{{ctx.Locale.Tr "user.block.info_2"}}</li>
  8. <li>{{ctx.Locale.Tr "user.block.info_3"}}</li>
  9. <li>{{ctx.Locale.Tr "user.block.info_4"}}</li>
  10. <li>{{ctx.Locale.Tr "user.block.info_5"}}</li>
  11. <li>{{ctx.Locale.Tr "user.block.info_6"}}</li>
  12. <li>{{ctx.Locale.Tr "user.block.info_7"}}</li>
  13. </ul>
  14. </div>
  15. <div class="ui segment">
  16. <form class="ui form ignore-dirty" action="{{$.Link}}" method="post">
  17. {{.CsrfTokenHtml}}
  18. <input type="hidden" name="action" value="block" />
  19. <div id="search-user-box" class="field ui fluid search input">
  20. <input class="prompt tw-mr-2" name="blockee" placeholder="{{ctx.Locale.Tr "search.user_kind"}}" autocomplete="off" required>
  21. <button class="ui red button">{{ctx.Locale.Tr "user.block.block"}}</button>
  22. </div>
  23. <div class="field">
  24. <label>{{ctx.Locale.Tr "user.block.note.title"}}</label>
  25. <input name="note">
  26. <p class="help">{{ctx.Locale.Tr "user.block.note.info"}}</p>
  27. </div>
  28. </form>
  29. </div>
  30. <h4 class="ui top attached header">
  31. {{ctx.Locale.Tr "user.block.list"}}
  32. </h4>
  33. <div class="ui attached segment">
  34. <div class="flex-list">
  35. {{range .UserBlocks}}
  36. <div class="flex-item">
  37. <div class="flex-item-leading">
  38. {{ctx.AvatarUtils.Avatar .Blockee}}
  39. </div>
  40. <div class="flex-item-main">
  41. <div class="flex-item-title">
  42. <a class="item" href="{{.Blockee.HomeLink}}">{{.Blockee.GetDisplayName}}</a>
  43. </div>
  44. {{if .Note}}
  45. <div class="flex-item-body">
  46. <i>{{ctx.Locale.Tr "user.block.note"}}:</i> {{.Note}}
  47. </div>
  48. {{end}}
  49. </div>
  50. <div class="flex-item-trailing">
  51. <button class="ui compact mini button show-modal" data-modal="#block-user-note-modal" data-modal-modal-blockee="{{.Blockee.Name}}" data-modal-modal-note="{{.Note}}">{{ctx.Locale.Tr "user.block.note.edit"}}</button>
  52. <form action="{{$.Link}}" method="post">
  53. {{$.CsrfTokenHtml}}
  54. <input type="hidden" name="action" value="unblock" />
  55. <input type="hidden" name="blockee" value="{{.Blockee.Name}}" />
  56. <button class="ui compact mini button">{{ctx.Locale.Tr "user.block.unblock"}}</button>
  57. </form>
  58. </div>
  59. </div>
  60. {{else}}
  61. <div class="item">{{ctx.Locale.Tr "user.block.list.none"}}</div>
  62. {{end}}
  63. </div>
  64. </div>
  65. <div class="ui small modal" id="block-user-note-modal">
  66. <div class="header">{{ctx.Locale.Tr "user.block.note.edit"}}</div>
  67. <div class="content">
  68. <form class="ui form" action="{{$.Link}}" method="post">
  69. {{.CsrfTokenHtml}}
  70. <input type="hidden" name="action" value="note" />
  71. <input type="hidden" name="blockee" class="modal-blockee" />
  72. <div class="field">
  73. <label>{{ctx.Locale.Tr "user.block.note.title"}}</label>
  74. <input name="note" class="modal-note" />
  75. <p class="help">{{ctx.Locale.Tr "user.block.note.info"}}</p>
  76. </div>
  77. <div class="actions">
  78. <button class="ui cancel button">{{ctx.Locale.Tr "cancel"}}</button>
  79. <button class="ui primary button">{{ctx.Locale.Tr "save"}}</button>
  80. </div>
  81. </form>
  82. </div>
  83. </div>