Skip to content

Commit 0bb5d69

Browse files
committed
Merge branch 'master' into Bwko/change_username
2 parents 3524d0c + 9cc5a89 commit 0bb5d69

File tree

2 files changed

+43
-36
lines changed

2 files changed

+43
-36
lines changed

routers/user/home.go

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -364,21 +364,17 @@ func Issues(ctx *context.Context) {
364364
filterMode = models.FilterModeAll
365365
)
366366

367-
if ctxUser.IsOrganization() {
367+
viewType = ctx.Query("type")
368+
switch viewType {
369+
case "assigned":
370+
filterMode = models.FilterModeAssign
371+
case "created_by":
372+
filterMode = models.FilterModeCreate
373+
case "mentioned":
374+
filterMode = models.FilterModeMention
375+
case "your_repositories": // filterMode already set to All
376+
default:
368377
viewType = "your_repositories"
369-
} else {
370-
viewType = ctx.Query("type")
371-
switch viewType {
372-
case "assigned":
373-
filterMode = models.FilterModeAssign
374-
case "created_by":
375-
filterMode = models.FilterModeCreate
376-
case "mentioned":
377-
filterMode = models.FilterModeMention
378-
case "your_repositories": // filterMode already set to All
379-
default:
380-
viewType = "your_repositories"
381-
}
382378
}
383379

384380
page := ctx.QueryInt("page")
@@ -453,11 +449,15 @@ func Issues(ctx *context.Context) {
453449
case models.FilterModeAll:
454450
opts.RepoIDs = userRepoIDs
455451
case models.FilterModeAssign:
456-
opts.AssigneeID = ctxUser.ID
452+
opts.AssigneeID = ctx.User.ID
457453
case models.FilterModeCreate:
458-
opts.PosterID = ctxUser.ID
454+
opts.PosterID = ctx.User.ID
459455
case models.FilterModeMention:
460-
opts.MentionedID = ctxUser.ID
456+
opts.MentionedID = ctx.User.ID
457+
}
458+
459+
if ctxUser.IsOrganization() {
460+
opts.RepoIDs = userRepoIDs
461461
}
462462

463463
var forceEmpty bool
@@ -575,7 +575,7 @@ func Issues(ctx *context.Context) {
575575
}
576576

577577
userIssueStatsOpts := models.UserIssueStatsOptions{
578-
UserID: ctxUser.ID,
578+
UserID: ctx.User.ID,
579579
UserRepoIDs: userRepoIDs,
580580
FilterMode: filterMode,
581581
IsPull: isPullList,
@@ -585,6 +585,9 @@ func Issues(ctx *context.Context) {
585585
if len(repoIDs) > 0 {
586586
userIssueStatsOpts.UserRepoIDs = repoIDs
587587
}
588+
if ctxUser.IsOrganization() {
589+
userIssueStatsOpts.RepoIDs = userRepoIDs
590+
}
588591
userIssueStats, err := models.GetUserIssueStats(userIssueStatsOpts)
589592
if err != nil {
590593
ctx.ServerError("GetUserIssueStats User", err)
@@ -594,7 +597,7 @@ func Issues(ctx *context.Context) {
594597
var shownIssueStats *models.IssueStats
595598
if !forceEmpty {
596599
statsOpts := models.UserIssueStatsOptions{
597-
UserID: ctxUser.ID,
600+
UserID: ctx.User.ID,
598601
UserRepoIDs: userRepoIDs,
599602
FilterMode: filterMode,
600603
IsPull: isPullList,
@@ -604,6 +607,8 @@ func Issues(ctx *context.Context) {
604607
}
605608
if len(repoIDs) > 0 {
606609
statsOpts.RepoIDs = repoIDs
610+
} else if ctxUser.IsOrganization() {
611+
statsOpts.RepoIDs = userRepoIDs
607612
}
608613
shownIssueStats, err = models.GetUserIssueStats(statsOpts)
609614
if err != nil {
@@ -616,15 +621,19 @@ func Issues(ctx *context.Context) {
616621

617622
var allIssueStats *models.IssueStats
618623
if !forceEmpty {
619-
allIssueStats, err = models.GetUserIssueStats(models.UserIssueStatsOptions{
620-
UserID: ctxUser.ID,
624+
allIssueStatsOpts := models.UserIssueStatsOptions{
625+
UserID: ctx.User.ID,
621626
UserRepoIDs: userRepoIDs,
622627
FilterMode: filterMode,
623628
IsPull: isPullList,
624629
IsClosed: isShowClosed,
625630
IssueIDs: issueIDsFromSearch,
626631
LabelIDs: opts.LabelIDs,
627-
})
632+
}
633+
if ctxUser.IsOrganization() {
634+
allIssueStatsOpts.RepoIDs = userRepoIDs
635+
}
636+
allIssueStats, err = models.GetUserIssueStats(allIssueStatsOpts)
628637
if err != nil {
629638
ctx.ServerError("GetUserIssueStats All", err)
630639
return

templates/user/dashboard/issues.tmpl

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,18 @@
99
{{.i18n.Tr "home.issues.in_your_repos"}}
1010
<strong class="ui right">{{CountFmt .IssueStats.YourRepositoriesCount}}</strong>
1111
</a>
12-
{{if not .ContextUser.IsOrganization}}
13-
<a class="{{if eq .ViewType "assigned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=assigned&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
14-
{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}
15-
<strong class="ui right">{{CountFmt .IssueStats.AssignCount}}</strong>
16-
</a>
17-
<a class="{{if eq .ViewType "created_by"}}ui basic blue button{{end}} item" href="{{.Link}}?type=created_by&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
18-
{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}
19-
<strong class="ui right">{{CountFmt .IssueStats.CreateCount}}</strong>
20-
</a>
21-
<a class="{{if eq .ViewType "mentioned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=mentioned&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
22-
{{.i18n.Tr "repo.issues.filter_type.mentioning_you"}}
23-
<strong class="ui right">{{CountFmt .IssueStats.MentionCount}}</strong>
24-
</a>
25-
{{end}}
12+
<a class="{{if eq .ViewType "assigned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=assigned&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
13+
{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}
14+
<strong class="ui right">{{CountFmt .IssueStats.AssignCount}}</strong>
15+
</a>
16+
<a class="{{if eq .ViewType "created_by"}}ui basic blue button{{end}} item" href="{{.Link}}?type=created_by&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
17+
{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}
18+
<strong class="ui right">{{CountFmt .IssueStats.CreateCount}}</strong>
19+
</a>
20+
<a class="{{if eq .ViewType "mentioned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=mentioned&repos=[{{range $.RepoIDs}}{{.}}%2C{{end}}]&sort={{$.SortType}}&state={{.State}}">
21+
{{.i18n.Tr "repo.issues.filter_type.mentioning_you"}}
22+
<strong class="ui right">{{CountFmt .IssueStats.MentionCount}}</strong>
23+
</a>
2624
<div class="ui divider"></div>
2725
<a class="{{if not $.RepoIDs}}ui basic blue button{{end}} repo name item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&q={{$.Keyword}}">
2826
<span class="text truncate">All</span>

0 commit comments

Comments
 (0)