]> source.dussan.org Git - gitea.git/commitdiff
Use the total issue count for UI (#20785)
authorparnic <chris@perniciousgames.com>
Wed, 17 Aug 2022 13:13:41 +0000 (08:13 -0500)
committerGitHub <noreply@github.com>
Wed, 17 Aug 2022 13:13:41 +0000 (21:13 +0800)
* Use the total issue count for UI

This fixes a problem where the "All" line item on the Issues or Pull Requests page was only showing the count of the selected repos instead of the total of all issues/prs in all repos.

The "total number of shown issues" number is now stashed in a different context variable in case it wants to be used by the frontend later. It's currently not being used.

Fixes #20574

* Remove unused context variable

Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
routers/web/user/home.go

index f338c525b4d3ec6e58af8d7961c927ba2b3a4586..5e17239e348ceed58b40f648ba236bf3f414f676 100644 (file)
@@ -607,10 +607,8 @@ func buildIssueOverview(ctx *context.Context, unitType unit.Type) {
        var shownIssues int
        if !isShowClosed {
                shownIssues = int(issueStats.OpenCount)
-               ctx.Data["TotalIssueCount"] = shownIssues
        } else {
                shownIssues = int(issueStats.ClosedCount)
-               ctx.Data["TotalIssueCount"] = shownIssues
        }
        if len(repoIDs) != 0 {
                shownIssues = 0
@@ -618,6 +616,13 @@ func buildIssueOverview(ctx *context.Context, unitType unit.Type) {
                        shownIssues += int(issueCountByRepo[repoID])
                }
        }
+
+       var allIssueCount int64
+       for _, issueCount := range issueCountByRepo {
+               allIssueCount += issueCount
+       }
+       ctx.Data["TotalIssueCount"] = allIssueCount
+
        if len(repoIDs) == 1 {
                repo := showReposMap[repoIDs[0]]
                if repo != nil {