Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

new_form.tmpl 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <form class="ui comment form stackable grid" id="new-issue" action="{{.Link}}" method="post">
  2. {{.CsrfTokenHtml}}
  3. {{if .Flash}}
  4. <div class="sixteen wide column">
  5. {{template "base/alert" .}}
  6. </div>
  7. {{end}}
  8. <div class="twelve wide column">
  9. <div class="ui comments">
  10. <div class="comment">
  11. {{template "shared/user/avatarlink" .SignedUser}}
  12. <div class="ui segment content">
  13. <div class="field">
  14. <input name="title" id="issue_title" placeholder="{{.locale.Tr "repo.milestones.title"}}" value="{{if .TitleQuery}}{{.TitleQuery}}{{else if .IssueTemplateTitle}}{{.IssueTemplateTitle}}{{else}}{{.title}}{{end}}" tabindex="3" autofocus required maxlength="255" autocomplete="off">
  15. {{if .PageIsComparePull}}
  16. <div class="title_wip_desc" data-wip-prefixes="{{Json .PullRequestWorkInProgressPrefixes}}">{{.locale.Tr "repo.pulls.title_wip_desc" (index .PullRequestWorkInProgressPrefixes 0| Escape) | Safe}}</div>
  17. {{end}}
  18. </div>
  19. {{template "repo/issue/comment_tab" .}}
  20. <div class="text right">
  21. <button class="ui green button loading-button" tabindex="6">
  22. {{if .PageIsComparePull}}
  23. {{.locale.Tr "repo.pulls.create"}}
  24. {{else}}
  25. {{.locale.Tr "repo.issues.create"}}
  26. {{end}}
  27. </button>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="four wide column">
  34. <div class="ui segment metas">
  35. {{template "repo/issue/branch_selector_field" .}}
  36. <input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}">
  37. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-label dropdown">
  38. <span class="text">
  39. <strong>{{.locale.Tr "repo.issues.new.labels"}}</strong>
  40. {{if .HasIssuesOrPullsWritePermission}}
  41. {{svg "octicon-gear"}}
  42. {{end}}
  43. </span>
  44. <div class="filter menu" data-id="#label_ids">
  45. <div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_labels_title"}}</div>
  46. {{if or .Labels .OrgLabels}}
  47. <div class="ui icon search input">
  48. <i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
  49. <input type="text" placeholder="{{.locale.Tr "repo.issues.filter_labels"}}">
  50. </div>
  51. {{end}}
  52. <div class="no-select item">{{.locale.Tr "repo.issues.new.clear_labels"}}</div>
  53. {{if or .Labels .OrgLabels}}
  54. {{range .Labels}}
  55. <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check"}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
  56. {{if .Description}}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
  57. {{end}}
  58. <div class="ui divider"></div>
  59. {{range .OrgLabels}}
  60. <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check"}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
  61. {{if .Description}}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
  62. {{end}}
  63. {{else}}
  64. <div class="header" style="text-transform: none;font-size:14px;">{{.locale.Tr "repo.issues.new.no_items"}}</div>
  65. {{end}}
  66. </div>
  67. </div>
  68. {{template "repo/issue/labels/labels_sidebar" dict "root" $ "ctx" .}}
  69. <div class="ui divider"></div>
  70. <input id="milestone_id" name="milestone_id" type="hidden" value="{{.milestone_id}}">
  71. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-milestone dropdown">
  72. <span class="text">
  73. <strong>{{.locale.Tr "repo.issues.new.milestone"}}</strong>
  74. {{if .HasIssuesOrPullsWritePermission}}
  75. {{svg "octicon-gear"}}
  76. {{end}}
  77. </span>
  78. <div class="menu">
  79. <div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_milestone_title"}}</div>
  80. {{if or .OpenMilestones .ClosedMilestones}}
  81. <div class="ui icon search input">
  82. <i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
  83. <input type="text" placeholder="{{.locale.Tr "repo.issues.filter_milestones"}}">
  84. </div>
  85. {{end}}
  86. <div class="no-select item">{{.locale.Tr "repo.issues.new.clear_milestone"}}</div>
  87. {{if and (not .OpenMilestones) (not .ClosedMilestones)}}
  88. <div class="header" style="text-transform: none;font-size:14px;">
  89. {{.locale.Tr "repo.issues.new.no_items"}}
  90. </div>
  91. {{else}}
  92. {{if .OpenMilestones}}
  93. <div class="divider"></div>
  94. <div class="header">
  95. {{.locale.Tr "repo.issues.new.open_milestone"}}
  96. </div>
  97. {{range .OpenMilestones}}
  98. <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
  99. {{svg "octicon-milestone" 16 "mr-2"}}
  100. {{.Name}}
  101. </a>
  102. {{end}}
  103. {{end}}
  104. {{if .ClosedMilestones}}
  105. <div class="divider"></div>
  106. <div class="header">
  107. {{.locale.Tr "repo.issues.new.closed_milestone"}}
  108. </div>
  109. {{range .ClosedMilestones}}
  110. <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
  111. {{svg "octicon-milestone" 16 "mr-2"}}
  112. {{.Name}}
  113. </a>
  114. {{end}}
  115. {{end}}
  116. {{end}}
  117. </div>
  118. </div>
  119. <div class="ui select-milestone list">
  120. <span class="no-select item {{if .Milestone}}hide{{end}}">{{.locale.Tr "repo.issues.new.no_milestone"}}</span>
  121. <div class="selected">
  122. {{if .Milestone}}
  123. <a class="item muted sidebar-item-link" href="{{.RepoLink}}/issues?milestone={{.Milestone.ID}}">
  124. {{svg "octicon-milestone" 18 "mr-3"}}
  125. {{.Milestone.Name}}
  126. </a>
  127. {{end}}
  128. </div>
  129. </div>
  130. {{if .IsProjectsEnabled}}
  131. <div class="ui divider"></div>
  132. <input id="project_id" name="project_id" type="hidden" value="{{.project_id}}">
  133. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-project dropdown">
  134. <span class="text">
  135. <strong>{{.locale.Tr "repo.issues.new.projects"}}</strong>
  136. {{if .HasIssuesOrPullsWritePermission}}
  137. {{svg "octicon-gear"}}
  138. {{end}}
  139. </span>
  140. <div class="menu">
  141. <div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_project_title"}}</div>
  142. {{if or .OpenProjects .ClosedProjects}}
  143. <div class="ui icon search input">
  144. <i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
  145. <input type="text" placeholder="{{.locale.Tr "repo.issues.filter_projects"}}">
  146. </div>
  147. {{end}}
  148. <div class="no-select item">{{.locale.Tr "repo.issues.new.clear_projects"}}</div>
  149. {{if and (not .OpenProjects) (not .ClosedProjects)}}
  150. <div class="header" style="text-transform: none;font-size:14px;">
  151. {{.locale.Tr "repo.issues.new.no_items"}}
  152. </div>
  153. {{else}}
  154. {{if .OpenProjects}}
  155. <div class="divider"></div>
  156. <div class="header">
  157. {{.locale.Tr "repo.issues.new.open_projects"}}
  158. </div>
  159. {{range .OpenProjects}}
  160. <a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">
  161. {{svg "octicon-project" 18 "mr-3"}}
  162. {{.Title}}
  163. </a>
  164. {{end}}
  165. {{end}}
  166. {{if .ClosedProjects}}
  167. <div class="divider"></div>
  168. <div class="header">
  169. {{.locale.Tr "repo.issues.new.closed_projects"}}
  170. </div>
  171. {{range .ClosedProjects}}
  172. <a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">
  173. {{svg "octicon-project" 18 "mr-3"}}
  174. {{.Title}}
  175. </a>
  176. {{end}}
  177. {{end}}
  178. {{end}}
  179. </div>
  180. </div>
  181. <div class="ui select-project list">
  182. <span class="no-select item {{if .Project}}hide{{end}}">{{.locale.Tr "repo.issues.new.no_projects"}}</span>
  183. <div class="selected">
  184. {{if .Project}}
  185. <a class="item muted sidebar-item-link" href="{{.RepoLink}}/projects/{{.Project.ID}}">
  186. {{svg "octicon-project" 18 "mr-3"}}
  187. {{.Project.Title}}
  188. </a>
  189. {{end}}
  190. </div>
  191. </div>
  192. {{end}}
  193. <div class="ui divider"></div>
  194. <input id="assignee_ids" name="assignee_ids" type="hidden" value="{{.assignee_ids}}">
  195. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-assignees dropdown">
  196. <span class="text">
  197. <strong>{{.locale.Tr "repo.issues.new.assignees"}}</strong>
  198. {{if .HasIssuesOrPullsWritePermission}}
  199. {{svg "octicon-gear"}}
  200. {{end}}
  201. </span>
  202. <div class="filter menu" data-id="#assignee_ids">
  203. <div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_assignees_title"}}</div>
  204. <div class="ui icon search input">
  205. <i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
  206. <input type="text" placeholder="{{.locale.Tr "repo.issues.filter_assignees"}}">
  207. </div>
  208. <div class="no-select item">{{.locale.Tr "repo.issues.new.clear_assignees"}}</div>
  209. {{range .Assignees}}
  210. <a class="item muted" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
  211. <span class="octicon-check invisible">{{svg "octicon-check"}}</span>
  212. <span class="text">
  213. {{avatar . 28 "mr-3"}}{{.GetDisplayName}}
  214. </span>
  215. </a>
  216. {{end}}
  217. </div>
  218. </div>
  219. <div class="ui assignees list">
  220. <span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">
  221. {{.locale.Tr "repo.issues.new.no_assignees"}}
  222. </span>
  223. {{range .Assignees}}
  224. <a class="hide item p-2 muted" id="assignee_{{.ID}}" href="{{$.RepoLink}}/issues?assignee={{.ID}}">
  225. {{avatar . 28 "mr-3 vm"}}{{.GetDisplayName}}
  226. </a>
  227. {{end}}
  228. </div>
  229. {{if and .PageIsComparePull (not (eq .HeadRepo.FullName .BaseCompareRepo.FullName)) .CanWriteToHeadRepo}}
  230. <div class="ui divider"></div>
  231. <div class="inline field">
  232. <div class="ui checkbox">
  233. <label class="tooltip" data-content="{{.locale.Tr "repo.pulls.allow_edits_from_maintainers_desc"}}"><strong>{{.locale.Tr "repo.pulls.allow_edits_from_maintainers"}}</strong></label>
  234. <input name="allow_maintainer_edit" type="checkbox">
  235. </div>
  236. </div>
  237. {{end}}
  238. </div>
  239. <input type="hidden" name="redirect_after_creation" value="{{.redirect_after_creation}}">
  240. </div>
  241. </form>