diff --git a/appview/issues/issues.go b/appview/issues/issues.go index fcd15150..89254819 100644 --- a/appview/issues/issues.go +++ b/appview/issues/issues.go @@ -804,6 +804,13 @@ func (rp *Issues) RepoIssues(w http.ResponseWriter, r *http.Request) { return } + totalIssues := 0 + if isOpen { + totalIssues = f.RepoStats.IssueCount.Open + } else { + totalIssues = f.RepoStats.IssueCount.Closed + } + keyword := params.Get("q") var issues []models.Issue @@ -820,6 +827,7 @@ func (rp *Issues) RepoIssues(w http.ResponseWriter, r *http.Request) { return } l.Debug("searched issues with indexer", "count", len(res.Hits)) + totalIssues = int(res.Total) issues, err = db.GetIssues( rp.db, @@ -869,6 +877,7 @@ func (rp *Issues) RepoIssues(w http.ResponseWriter, r *http.Request) { LoggedInUser: rp.oauth.GetUser(r), RepoInfo: f.RepoInfo(user), Issues: issues, + IssueCount: totalIssues, LabelDefs: defs, FilteringByOpen: isOpen, FilterQuery: keyword, diff --git a/appview/pages/funcmap.go b/appview/pages/funcmap.go index 132b690f..ee42b6c5 100644 --- a/appview/pages/funcmap.go +++ b/appview/pages/funcmap.go @@ -100,6 +100,15 @@ func (p *Pages) funcMap() template.FuncMap { "sub": func(a, b int) int { return a - b }, + "mul": func (a, b int) int { + return a * b + }, + "div": func (a, b int) int { + return a / b + }, + "mod": func(a, b int) int { + return a % b + }, "f64": func(a int) float64 { return float64(a) }, diff --git a/appview/pages/pages.go b/appview/pages/pages.go index 79281e4b..3719d9b8 100644 --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -908,6 +908,7 @@ type RepoIssuesParams struct { RepoInfo repoinfo.RepoInfo Active string Issues []models.Issue + IssueCount int LabelDefs map[string]*models.LabelDefinition Page pagination.Page FilteringByOpen bool diff --git a/appview/pages/templates/repo/issues/issues.html b/appview/pages/templates/repo/issues/issues.html index 0d9db443..eed3528d 100644 --- a/appview/pages/templates/repo/issues/issues.html +++ b/appview/pages/templates/repo/issues/issues.html @@ -70,40 +70,109 @@