mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	Fix bug of review request number (#27406)
Manually backport #27104 without tests because too many conflicted files
to backport it completely.
(cherry picked from commit 5c96a2be87)
	
	
This commit is contained in:
		
					parent
					
						
							
								4c21b82e18
							
						
					
				
			
			
				commit
				
					
						4b23f11864
					
				
			
		
					 1 changed files with 8 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -349,14 +349,21 @@ func applyReviewRequestedCondition(sess *xorm.Session, reviewRequestedID int64)
 | 
			
		|||
		From("team_user").
 | 
			
		||||
		Where(builder.Eq{"team_user.uid": reviewRequestedID})
 | 
			
		||||
 | 
			
		||||
	// if the review is approved or rejected, it should not be shown in the review requested list
 | 
			
		||||
	maxReview := builder.Select("MAX(r.id)").
 | 
			
		||||
		From("review as r").
 | 
			
		||||
		Where(builder.In("r.type", []ReviewType{ReviewTypeApprove, ReviewTypeReject, ReviewTypeRequest})).
 | 
			
		||||
		GroupBy("r.issue_id, r.reviewer_id, r.reviewer_team_id")
 | 
			
		||||
 | 
			
		||||
	subQuery := builder.Select("review.issue_id").
 | 
			
		||||
		From("review").
 | 
			
		||||
		Where(builder.And(
 | 
			
		||||
			builder.In("review.type", []ReviewType{ReviewTypeRequest, ReviewTypeReject, ReviewTypeApprove}),
 | 
			
		||||
			builder.Eq{"review.type": ReviewTypeRequest},
 | 
			
		||||
			builder.Or(
 | 
			
		||||
				builder.Eq{"review.reviewer_id": reviewRequestedID},
 | 
			
		||||
				builder.In("review.reviewer_team_id", existInTeamQuery),
 | 
			
		||||
			),
 | 
			
		||||
			builder.In("review.id", maxReview),
 | 
			
		||||
		))
 | 
			
		||||
	return sess.Where("issue.poster_id <> ?", reviewRequestedID).
 | 
			
		||||
		And(builder.In("issue.id", subQuery))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue