summaryrefslogtreecommitdiffstats
path: root/templates/repo/issue/list.tmpl
diff options
context:
space:
mode:
authorpuni9869 <80308335+puni9869@users.noreply.github.com>2023-10-01 18:34:39 +0530
committerGitHub <noreply@github.com>2023-10-01 09:04:39 -0400
commit50070550a8798dba2f1758d39923f0f4ef09acb5 (patch)
treeabf639fed7101821a1d478c4bfb09caacd58cac6 /templates/repo/issue/list.tmpl
parent87aa552531c7845d7d82b004490e48f6aa80e85a (diff)
downloadgitea-50070550a8798dba2f1758d39923f0f4ef09acb5.tar.gz
gitea-50070550a8798dba2f1758d39923f0f4ef09acb5.zip
Hide archived labels when filtering by labels on the issue list (#27115)
Followup https://github.com/go-gitea/gitea/pull/26820 ## Archived labels UI for issue filter and issue filter actions for issues/pull request pages. Changed: * Enhanced the Issue filter and Issue filter actions UI page to seamlessly incorporate a list of archived labels. * Pagination functionality is same as before. If archived label checkbox is checked then we are adding a query string`archived=true` in the url to save the state of page. * Issue filter actions menu is separated into different template. * Adding the archived flag in issue url labels. * Pull Request page is also work the same. Outsourced: * Defer the implementation of specialized handling for archived labels to upcoming pull requests. This step will be undertaken subsequent to the successful merge of this pull request. Screenshots ### Issue page <img width="1360" alt="image" src="https://github.com/go-gitea/gitea/assets/80308335/d7efb2ef-5b2b-449d-83f0-d430a32ec432"> ### Issue page with label filter on archived label checkbox when not checked --> No archived label is there in list <img width="1249" alt="image" src="https://github.com/go-gitea/gitea/assets/80308335/ceea68ef-91f2-4693-910f-2e25e236bfc9"> ### Issue page with label filter on archived label checkbox when checked --> Show archived label in the list. <img width="710" alt="image" src="https://github.com/go-gitea/gitea/assets/80308335/2414d26b-2079-4c3c-bd9e-f2f5411bcabf"> ### Issue page with label filter on issue action menu on archived label checkbox when checked --> Show archived label in the list. <img width="409" alt="image" src="https://github.com/go-gitea/gitea/assets/80308335/259cac87-3e21-4778-99a2-a6a0b8c81178"> ### Applied the archived=true in Issue labels when archived checkbox is checked. <img width="984" alt="image" src="https://github.com/go-gitea/gitea/assets/80308335/657ce3db-c0ae-402e-b12d-3b580d3c2ed0"> --- Part of https://github.com/go-gitea/gitea/issues/25237 --------- Signed-off-by: puni9869 <punitinani1@hotmail.com> Co-authored-by: delvh <dev.lh@web.de> Co-authored-by: Giteabot <teabot@gitea.io>
Diffstat (limited to 'templates/repo/issue/list.tmpl')
-rw-r--r--templates/repo/issue/list.tmpl127
1 files changed, 1 insertions, 126 deletions
diff --git a/templates/repo/issue/list.tmpl b/templates/repo/issue/list.tmpl
index 75d4234324..038526f424 100644
--- a/templates/repo/issue/list.tmpl
+++ b/templates/repo/issue/list.tmpl
@@ -36,132 +36,7 @@
{{template "repo/issue/openclose" .}}
</div>
<div class="issue-list-toolbar-right">
- <div class="ui secondary filter menu">
- {{if not .Repository.IsArchived}}
- <!-- Action Button -->
- {{if .IsShowClosed}}
- <button class="ui primary basic button issue-action" data-action="open" data-url="{{$.RepoLink}}/issues/status">{{ctx.Locale.Tr "repo.issues.action_open"}}</button>
- {{else}}
- <button class="ui red basic button issue-action" data-action="close" data-url="{{$.RepoLink}}/issues/status">{{ctx.Locale.Tr "repo.issues.action_close"}}</button>
- {{end}}
- {{if $.IsRepoAdmin}}
- <button class="ui red button issue-action"
- data-action="delete" data-url="{{$.RepoLink}}/issues/delete"
- data-action-delete-confirm="{{ctx.Locale.Tr "confirm_delete_selected"}}"
- >{{ctx.Locale.Tr "repo.issues.delete"}}</button>
- {{end}}
- <!-- Labels -->
- <div class="ui {{if not .Labels}}disabled{{end}} dropdown jump item">
- <span class="text">
- {{ctx.Locale.Tr "repo.issues.action_label"}}
- </span>
- {{svg "octicon-triangle-down" 14 "dropdown icon"}}
- <div class="menu">
- <div class="item issue-action" data-action="clear" data-url="{{$.RepoLink}}/issues/labels">
- {{ctx.Locale.Tr "repo.issues.new.clear_labels"}}
- </div>
- {{$previousExclusiveScope := "_no_scope"}}
- {{range .Labels}}
- {{$exclusiveScope := .ExclusiveScope}}
- {{if and (ne $previousExclusiveScope "_no_scope") (ne $previousExclusiveScope $exclusiveScope)}}
- <div class="divider"></div>
- {{end}}
- {{$previousExclusiveScope = $exclusiveScope}}
- <div class="item issue-action" data-action="toggle" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/labels">
- {{if SliceUtils.Contains $.SelLabelIDs .ID}}{{if $exclusiveScope}}{{svg "octicon-dot-fill"}}{{else}}{{svg "octicon-check"}}{{end}}{{end}} {{RenderLabel $.Context .}}
- </div>
- {{end}}
- </div>
- </div>
-
- <!-- Milestone -->
- <div class="ui {{if not (or .OpenMilestones .ClosedMilestones)}}disabled{{end}} dropdown jump item">
- <span class="text">
- {{ctx.Locale.Tr "repo.issues.action_milestone"}}
- </span>
- {{svg "octicon-triangle-down" 14 "dropdown icon"}}
- <div class="menu">
- <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/milestone">
- {{ctx.Locale.Tr "repo.issues.action_milestone_no_select"}}
- </div>
- {{if .OpenMilestones}}
- <div class="divider"></div>
- <div class="header">{{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}</div>
- {{range .OpenMilestones}}
- <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/milestone">
- {{.Name}}
- </div>
- {{end}}
- {{end}}
- {{if .ClosedMilestones}}
- <div class="divider"></div>
- <div class="header">{{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}</div>
- {{range .ClosedMilestones}}
- <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/milestone">
- {{.Name}}
- </div>
- {{end}}
- {{end}}
- </div>
- </div>
-
- <!-- Projects -->
- <div class="ui{{if not (or .OpenProjects .ClosedProjects)}} disabled{{end}} dropdown jump item">
- <span class="text">
- {{ctx.Locale.Tr "repo.project_board"}}
- </span>
- {{svg "octicon-triangle-down" 14 "dropdown icon"}}
- <div class="menu">
- <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/projects">
- {{ctx.Locale.Tr "repo.issues.new.clear_projects"}}
- </div>
- {{if .OpenProjects}}
- <div class="divider"></div>
- <div class="header">
- {{ctx.Locale.Tr "repo.issues.new.open_projects"}}
- </div>
- {{range .OpenProjects}}
- <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
- {{svg .IconName 18 "gt-mr-3"}}{{.Title}}
- </div>
- {{end}}
- {{end}}
- {{if .ClosedProjects}}
- <div class="divider"></div>
- <div class="header">
- {{ctx.Locale.Tr "repo.issues.new.closed_projects"}}
- </div>
- {{range .ClosedProjects}}
- <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
- {{svg .IconName 18 "gt-mr-3"}}{{.Title}}
- </div>
- {{end}}
- {{end}}
- </div>
- </div>
-
- <!-- Assignees -->
- <div class="ui {{if not .Assignees}}disabled{{end}} dropdown jump item">
- <span class="text">
- {{ctx.Locale.Tr "repo.issues.action_assignee"}}
- </span>
- {{svg "octicon-triangle-down" 14 "dropdown icon"}}
- <div class="menu">
- <div class="item issue-action" data-action="clear" data-url="{{$.Link}}/assignee">
- {{ctx.Locale.Tr "repo.issues.new.clear_assignees"}}
- </div>
- <div class="item issue-action" data-element-id="0" data-url="{{$.Link}}/assignee">
- {{ctx.Locale.Tr "repo.issues.action_assignee_no_select"}}
- </div>
- {{range .Assignees}}
- <div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/assignee">
- {{ctx.AvatarUtils.Avatar . 20}} {{.GetDisplayName}}
- </div>
- {{end}}
- </div>
- </div>
- {{end}}
- </div>
+ {{template "repo/issue/filter_actions" .}}
</div>
</div>
{{template "shared/issuelist" dict "." . "listType" "repo"}}