diff options
-rw-r--r-- | routers/user/home.go | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/routers/user/home.go b/routers/user/home.go index d49bce1b..d1a58356 100644 --- a/routers/user/home.go +++ b/routers/user/home.go @@ -202,37 +202,37 @@ func Issues(ctx *context.Context) { userRepoIDs []int64 showRepos = make([]*models.Repository, 0, 10) ) - if filterMode == models.FILTER_MODE_YOUR_REPOS { - if ctxUser.IsOrganization() { - repos, _, err = ctxUser.GetUserRepositories(ctx.User.ID, 1, ctxUser.NumRepos) - if err != nil { - ctx.Handle(500, "GetRepositories", err) - return + if ctxUser.IsOrganization() { + repos, _, err = ctxUser.GetUserRepositories(ctx.User.ID, 1, ctxUser.NumRepos) + if err != nil { + ctx.Handle(500, "GetRepositories", err) + return + } + } else { + if err := ctxUser.GetRepositories(1, ctx.User.NumRepos); err != nil { + ctx.Handle(500, "GetRepositories", err) + return + } + repos = ctxUser.Repos + } + + userRepoIDs = make([]int64, 0, len(repos)) + for _, repo := range repos { + if isPullList { + if isShowClosed && repo.NumClosedPulls == 0 || + !isShowClosed && repo.NumOpenPulls == 0 { + continue } } else { - if err := ctxUser.GetRepositories(1, ctx.User.NumRepos); err != nil { - ctx.Handle(500, "GetRepositories", err) - return + if !repo.EnableIssues || repo.EnableExternalTracker || + isShowClosed && repo.NumClosedIssues == 0 || + !isShowClosed && repo.NumOpenIssues == 0 { + continue } - repos = ctxUser.Repos } - userRepoIDs = make([]int64, 0, len(repos)) - for _, repo := range repos { - if isPullList { - if isShowClosed && repo.NumClosedPulls == 0 || - !isShowClosed && repo.NumOpenPulls == 0 { - continue - } - } else { - if !repo.EnableIssues || repo.EnableExternalTracker || - isShowClosed && repo.NumClosedIssues == 0 || - !isShowClosed && repo.NumOpenIssues == 0 { - continue - } - } - - userRepoIDs = append(userRepoIDs, repo.ID) + userRepoIDs = append(userRepoIDs, repo.ID) + if filterMode == models.FILTER_MODE_YOUR_REPOS { showRepos = append(showRepos, repo) } } |