Skip to content

Commit f7c0ea4

Browse files
committed
move logics to proper file
logics for fetching reviewers in pull requests is now placed in the RetrieveRepoMetas
1 parent 60d9d96 commit f7c0ea4

File tree

2 files changed

+46
-47
lines changed

2 files changed

+46
-47
lines changed

routers/web/repo/compare.go

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"code.gitea.io/gitea/models/db"
2020
git_model "code.gitea.io/gitea/models/git"
2121
issues_model "code.gitea.io/gitea/models/issues"
22-
"code.gitea.io/gitea/models/organization"
2322
access_model "code.gitea.io/gitea/models/perm/access"
2423
repo_model "code.gitea.io/gitea/models/repo"
2524
"code.gitea.io/gitea/models/unit"
@@ -40,7 +39,6 @@ import (
4039
"code.gitea.io/gitea/services/context"
4140
"code.gitea.io/gitea/services/context/upload"
4241
"code.gitea.io/gitea/services/gitdiff"
43-
repo_service "code.gitea.io/gitea/services/repository"
4442
)
4543

4644
const (
@@ -791,47 +789,6 @@ func CompareDiff(ctx *context.Context) {
791789
if ctx.Written() {
792790
return
793791
}
794-
795-
// Get reviewer info for pr
796-
var (
797-
reviewers []*user_model.User
798-
teamReviewers []*organization.Team
799-
reviewersResult []*repoReviewerSelection
800-
)
801-
reviewers, err = repo_model.GetReviewers(ctx, ctx.Repo.Repository, ctx.Doer.ID, ctx.Doer.ID)
802-
if err != nil {
803-
ctx.ServerError("GetReviewers", err)
804-
return
805-
}
806-
807-
teamReviewers, err = repo_service.GetReviewerTeams(ctx, ctx.Repo.Repository)
808-
if err != nil {
809-
ctx.ServerError("GetReviewerTeams", err)
810-
return
811-
}
812-
813-
for _, user := range reviewers {
814-
reviewersResult = append(reviewersResult, &repoReviewerSelection{
815-
IsTeam: false,
816-
CanChange: true,
817-
User: user,
818-
ItemID: user.ID,
819-
})
820-
}
821-
822-
// negative reviewIDs represent team requests
823-
for _, team := range teamReviewers {
824-
reviewersResult = append(reviewersResult, &repoReviewerSelection{
825-
IsTeam: true,
826-
CanChange: true,
827-
Team: team,
828-
ItemID: -team.ID,
829-
})
830-
}
831-
ctx.Data["Reviewers"] = reviewersResult
832-
if ctx.Written() {
833-
return
834-
}
835792
}
836793
}
837794
beforeCommitID := ctx.Data["BeforeCommitID"].(string)

routers/web/repo/issue.go

Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,8 @@ func renderMilestones(ctx *context.Context) {
557557
ctx.Data["ClosedMilestones"] = closedMilestones
558558
}
559559

560-
// RetrieveRepoMilestonesAndAssignees find all the milestones and assignees of a repository
561-
func RetrieveRepoMilestonesAndAssignees(ctx *context.Context, repo *repo_model.Repository) {
560+
// RetrieveRepoMilestonesAndAssignees find all the milestones, assignees, and reviewers of a repository
561+
func RetrieveRepoMilestonesAssigneesAndReviewers(ctx *context.Context, repo *repo_model.Repository) {
562562
var err error
563563
ctx.Data["OpenMilestones"], err = db.Find[issues_model.Milestone](ctx, issues_model.FindMilestoneOptions{
564564
RepoID: repo.ID,
@@ -585,6 +585,8 @@ func RetrieveRepoMilestonesAndAssignees(ctx *context.Context, repo *repo_model.R
585585
ctx.Data["Assignees"] = shared_user.MakeSelfOnTop(ctx.Doer, assigneeUsers)
586586

587587
handleTeamMentions(ctx)
588+
589+
retrieveReviewers(ctx)
588590
}
589591

590592
func retrieveProjects(ctx *context.Context, repo *repo_model.Repository) {
@@ -862,7 +864,7 @@ func RetrieveRepoMetas(ctx *context.Context, repo *repo_model.Repository, isPull
862864
labels = append(labels, orgLabels...)
863865
}
864866

865-
RetrieveRepoMilestonesAndAssignees(ctx, repo)
867+
RetrieveRepoMilestonesAssigneesAndReviewers(ctx, repo)
866868
if ctx.Written() {
867869
return nil
868870
}
@@ -883,6 +885,46 @@ func RetrieveRepoMetas(ctx *context.Context, repo *repo_model.Repository, isPull
883885
return labels
884886
}
885887

888+
func retrieveReviewers(ctx *context.Context) {
889+
// Get reviewer info for pr
890+
var (
891+
reviewers []*user_model.User
892+
teamReviewers []*organization.Team
893+
reviewersResult []*repoReviewerSelection
894+
)
895+
reviewers, err := repo_model.GetReviewers(ctx, ctx.Repo.Repository, ctx.Doer.ID, ctx.Doer.ID)
896+
if err != nil {
897+
ctx.ServerError("GetReviewers", err)
898+
return
899+
}
900+
901+
teamReviewers, err = repo_service.GetReviewerTeams(ctx, ctx.Repo.Repository)
902+
if err != nil {
903+
ctx.ServerError("GetReviewerTeams", err)
904+
return
905+
}
906+
907+
for _, user := range reviewers {
908+
reviewersResult = append(reviewersResult, &repoReviewerSelection{
909+
IsTeam: false,
910+
CanChange: true,
911+
User: user,
912+
ItemID: user.ID,
913+
})
914+
}
915+
916+
// negative reviewIDs represent team requests
917+
for _, team := range teamReviewers {
918+
reviewersResult = append(reviewersResult, &repoReviewerSelection{
919+
IsTeam: true,
920+
CanChange: true,
921+
Team: team,
922+
ItemID: -team.ID,
923+
})
924+
}
925+
ctx.Data["Reviewers"] = reviewersResult
926+
}
927+
886928
// Tries to load and set an issue template. The first return value indicates if a template was loaded.
887929
func setTemplateIfExists(ctx *context.Context, ctxDataKey string, possibleFiles []string) (bool, map[string]error) {
888930
commit, err := ctx.Repo.GitRepo.GetBranchCommit(ctx.Repo.Repository.DefaultBranch)
@@ -1573,7 +1615,7 @@ func ViewIssue(ctx *context.Context) {
15731615

15741616
// Check milestone and assignee.
15751617
if ctx.Repo.CanWriteIssuesOrPulls(issue.IsPull) {
1576-
RetrieveRepoMilestonesAndAssignees(ctx, repo)
1618+
RetrieveRepoMilestonesAssigneesAndReviewers(ctx, repo)
15771619
retrieveProjects(ctx, repo)
15781620

15791621
if ctx.Written() {

0 commit comments

Comments
 (0)