Skip to content

Commit 4ee14d2

Browse files
committed
only Approve and Reject status should supersede Request status
1 parent 92c25fa commit 4ee14d2

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

models/issue.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1181,7 +1181,8 @@ func (opts *IssuesOptions) setupSession(sess *xorm.Session) {
11811181
sess.Join("INNER", []string{"review", "r"}, "issue.id = r.issue_id").
11821182
And("r.reviewer_id = ?", opts.ReviewRequestedID).
11831183
And("r.type = ?", ReviewTypeRequest).
1184-
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)")
1184+
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))",
1185+
ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest)
11851186
}
11861187

11871188
if len(opts.MilestoneIDs) > 0 {
@@ -1484,7 +1485,8 @@ func getIssueStatsChunk(opts *IssueStatsOptions, issueIDs []int64) (*IssueStats,
14841485
sess.Join("INNER", []string{"review", "r"}, "issue.id = r.issue_id").
14851486
And("r.reviewer_id = ?", opts.ReviewRequestedID).
14861487
And("r.type = ?", ReviewTypeRequest).
1487-
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)")
1488+
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))",
1489+
ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest)
14881490
}
14891491

14901492
switch opts.IsPull {
@@ -1597,7 +1599,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
15971599
Join("INNER", []string{"review", "r"}, "issue.id = r.issue_id").
15981600
And("r.reviewer_id = ?", opts.UserID).
15991601
And("r.type = ?", ReviewTypeRequest).
1600-
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)").
1602+
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))",
1603+
ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest).
16011604
Count(new(Issue))
16021605
if err != nil {
16031606
return nil, err
@@ -1606,7 +1609,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
16061609
Join("INNER", []string{"review", "r"}, "issue.id = r.issue_id").
16071610
And("r.reviewer_id = ?", opts.UserID).
16081611
And("r.type = ?", ReviewTypeRequest).
1609-
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)").
1612+
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))",
1613+
ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest).
16101614
Count(new(Issue))
16111615
if err != nil {
16121616
return nil, err
@@ -1648,7 +1652,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
16481652
Join("INNER", []string{"review", "r"}, "issue.id = r.issue_id").
16491653
And("r.reviewer_id = ?", opts.UserID).
16501654
And("r.type = ?", ReviewTypeRequest).
1651-
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)").
1655+
And("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))",
1656+
ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest).
16521657
Count(new(Issue))
16531658
if err != nil {
16541659
return nil, err

0 commit comments

Comments
 (0)