code.gitea.io/gitea@v1.22.3/templates/repo/issue/filter_actions.tmpl (about) 1 <div class="ui secondary filter menu"> 2 {{if not .Repository.IsArchived}} 3 <!-- Action Button --> 4 {{if and .IsShowClosed.Has .IsShowClosed.Value}} 5 <button class="ui primary basic button issue-action" data-action="open" data-url="{{$.RepoLink}}/issues/status">{{ctx.Locale.Tr "repo.issues.action_open"}}</button> 6 {{else if and .IsShowClosed.Has (not .IsShowClosed.Value)}} 7 <button class="ui red basic button issue-action" data-action="close" data-url="{{$.RepoLink}}/issues/status">{{ctx.Locale.Tr "repo.issues.action_close"}}</button> 8 {{end}} 9 {{if $.IsRepoAdmin}} 10 <button class="ui red button issue-action" 11 data-action="delete" data-url="{{$.RepoLink}}/issues/delete" 12 data-action-delete-confirm="{{ctx.Locale.Tr "confirm_delete_selected"}}" 13 >{{ctx.Locale.Tr "repo.issues.delete"}}</button> 14 {{end}} 15 <!-- Labels --> 16 <div class="ui {{if not .Labels}}disabled{{end}} dropdown jump item"> 17 <span class="text"> 18 {{ctx.Locale.Tr "repo.issues.action_label"}} 19 </span> 20 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 21 <div class="menu"> 22 <div class="item issue-action" data-action="clear" data-url="{{$.RepoLink}}/issues/labels"> 23 {{ctx.Locale.Tr "repo.issues.new.clear_labels"}} 24 </div> 25 {{$previousExclusiveScope := "_no_scope"}} 26 {{range .Labels}} 27 {{$exclusiveScope := .ExclusiveScope}} 28 {{if and (ne $previousExclusiveScope "_no_scope") (ne $previousExclusiveScope $exclusiveScope)}} 29 <div class="divider"></div> 30 {{end}} 31 {{$previousExclusiveScope = $exclusiveScope}} 32 <div class="item issue-action tw-flex tw-justify-between" data-action="toggle" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/labels"> 33 {{if SliceUtils.Contains $.SelLabelIDs .ID}}{{if $exclusiveScope}}{{svg "octicon-dot-fill"}}{{else}}{{svg "octicon-check"}}{{end}}{{end}} {{RenderLabel $.Context ctx.Locale .}} 34 {{template "repo/issue/labels/label_archived" .}} 35 </div> 36 {{end}} 37 </div> 38 </div> 39 40 <!-- Milestone --> 41 <div class="ui {{if not (or .OpenMilestones .ClosedMilestones)}}disabled{{end}} dropdown jump item"> 42 <span class="text"> 43 {{ctx.Locale.Tr "repo.issues.action_milestone"}} 44 </span> 45 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 46 <div class="menu"> 47 <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/milestone"> 48 {{ctx.Locale.Tr "repo.issues.action_milestone_no_select"}} 49 </div> 50 {{if .OpenMilestones}} 51 <div class="divider"></div> 52 <div class="header">{{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}</div> 53 {{range .OpenMilestones}} 54 <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/milestone"> 55 {{.Name}} 56 </div> 57 {{end}} 58 {{end}} 59 {{if .ClosedMilestones}} 60 <div class="divider"></div> 61 <div class="header">{{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}</div> 62 {{range .ClosedMilestones}} 63 <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/milestone"> 64 {{.Name}} 65 </div> 66 {{end}} 67 {{end}} 68 </div> 69 </div> 70 71 <!-- Projects --> 72 <div class="ui{{if not (or .OpenProjects .ClosedProjects)}} disabled{{end}} dropdown jump item"> 73 <span class="text"> 74 {{ctx.Locale.Tr "repo.project_board"}} 75 </span> 76 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 77 <div class="menu"> 78 <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/projects"> 79 {{ctx.Locale.Tr "repo.issues.new.clear_projects"}} 80 </div> 81 {{if .OpenProjects}} 82 <div class="divider"></div> 83 <div class="header"> 84 {{ctx.Locale.Tr "repo.issues.new.open_projects"}} 85 </div> 86 {{range .OpenProjects}} 87 <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects"> 88 {{svg .IconName 18 "tw-mr-2"}}{{.Title}} 89 </div> 90 {{end}} 91 {{end}} 92 {{if .ClosedProjects}} 93 <div class="divider"></div> 94 <div class="header"> 95 {{ctx.Locale.Tr "repo.issues.new.closed_projects"}} 96 </div> 97 {{range .ClosedProjects}} 98 <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects"> 99 {{svg .IconName 18 "tw-mr-2"}}{{.Title}} 100 </div> 101 {{end}} 102 {{end}} 103 </div> 104 </div> 105 106 <!-- Assignees --> 107 <div class="ui {{if not .Assignees}}disabled{{end}} dropdown jump item"> 108 <span class="text"> 109 {{ctx.Locale.Tr "repo.issues.action_assignee"}} 110 </span> 111 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 112 <div class="menu"> 113 <div class="item issue-action" data-action="clear" data-url="{{$.Link}}/assignee"> 114 {{ctx.Locale.Tr "repo.issues.new.clear_assignees"}} 115 </div> 116 <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/assignee"> 117 {{ctx.Locale.Tr "repo.issues.action_assignee_no_select"}} 118 </div> 119 {{range .Assignees}} 120 <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/assignee"> 121 {{ctx.AvatarUtils.Avatar . 20}} {{.GetDisplayName}} 122 </div> 123 {{end}} 124 </div> 125 </div> 126 {{end}} 127 </div> 128