aboutsummaryrefslogtreecommitdiffstats
path: root/routers/user
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2019-01-23 06:10:38 +0200
committertechknowlogick <matti@mdranta.net>2019-01-22 23:10:38 -0500
commit075649572d4472b588a8484ce3d7c37df7621f85 (patch)
tree5658dfda46b32c0686895615bceffbdac01ef4a3 /routers/user
parent6a949af8ca3aaa30f917c8ed792ae88bbaafdd75 (diff)
downloadgitea-075649572d4472b588a8484ce3d7c37df7621f85.tar.gz
gitea-075649572d4472b588a8484ce3d7c37df7621f85.zip
Add the ability to use multiple labels as filters(#5786)
Diffstat (limited to 'routers/user')
-rw-r--r--routers/user/home.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/routers/user/home.go b/routers/user/home.go
index 883adf4e6c..daa58b2604 100644
--- a/routers/user/home.go
+++ b/routers/user/home.go
@@ -8,6 +8,7 @@ import (
"bytes"
"fmt"
"sort"
+ "strings"
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/base"
@@ -256,7 +257,16 @@ func Issues(ctx *context.Context) {
opts.Page = page
opts.PageSize = setting.UI.IssuePagingNum
- opts.Labels = ctx.Query("labels")
+ var labelIDs []int64
+ selectLabels := ctx.Query("labels")
+ if len(selectLabels) > 0 && selectLabels != "0" {
+ labelIDs, err = base.StringsToInt64s(strings.Split(selectLabels, ","))
+ if err != nil {
+ ctx.ServerError("StringsToInt64s", err)
+ return
+ }
+ }
+ opts.LabelIDs = labelIDs
issues, err := models.Issues(opts)
if err != nil {