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