From 831e981357dc24e45383b7d495227011a7b8f23e Mon Sep 17 00:00:00 2001 From: Jason Song Date: Sat, 10 Sep 2022 01:27:47 +0800 Subject: Allow poster to choose reviewers (#21084) Allow the poster of a PR to choose reviewers (add only). Solve #20746 --- routers/web/repo/issue.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'routers/web/repo/issue.go') diff --git a/routers/web/repo/issue.go b/routers/web/repo/issue.go index 592f7eac8f..5dab770d55 100644 --- a/routers/web/repo/issue.go +++ b/routers/web/repo/issue.go @@ -1336,11 +1336,16 @@ func ViewIssue(ctx *context.Context) { if issue.IsPull { canChooseReviewer := ctx.Repo.CanWrite(unit.TypePullRequests) - if !canChooseReviewer && ctx.Doer != nil && ctx.IsSigned { - canChooseReviewer, err = issues_model.IsOfficialReviewer(ctx, issue, ctx.Doer) - if err != nil { - ctx.ServerError("IsOfficialReviewer", err) - return + if ctx.Doer != nil && ctx.IsSigned { + if !canChooseReviewer { + canChooseReviewer = ctx.Doer.ID == issue.PosterID + } + if !canChooseReviewer { + canChooseReviewer, err = issues_model.IsOfficialReviewer(ctx, issue, ctx.Doer) + if err != nil { + ctx.ServerError("IsOfficialReviewer", err) + return + } } } -- cgit v1.2.3