diff options
Diffstat (limited to 'routers')
-rw-r--r-- | routers/user/home.go | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/routers/user/home.go b/routers/user/home.go index 00c417cb91..4aa233b477 100644 --- a/routers/user/home.go +++ b/routers/user/home.go @@ -227,22 +227,35 @@ func Issues(ctx *context.Context) { ctx.Handle(500, "GetRepositories", err) return } + + for _, repo := range repos { + if (isPullList && repo.NumPulls == 0) || + (!isPullList && + (!repo.EnableUnit(models.UnitTypeIssues) || repo.NumIssues == 0)) { + continue + } + + userRepoIDs = append(userRepoIDs, repo.ID) + } + + if len(userRepoIDs) <= 0 { + userRepoIDs = []int64{-1} + } + } else { if err := ctxUser.GetRepositories(1, ctx.User.NumRepos); err != nil { ctx.Handle(500, "GetRepositories", err) return } repos = ctxUser.Repos - } - for _, repo := range repos { - if (isPullList && repo.NumPulls == 0) || - (!isPullList && - (!repo.EnableUnit(models.UnitTypeIssues) || repo.NumIssues == 0)) { - continue + for _, repo := range repos { + if (isPullList && repo.NumPulls == 0) || + (!isPullList && + (!repo.EnableUnit(models.UnitTypeIssues) || repo.NumIssues == 0)) { + continue + } } - - userRepoIDs = append(userRepoIDs, repo.ID) } var issues []*models.Issue |