fix issue stats with milestone filter
This commit is contained in:
		
							parent
							
								
									81d01aa308
								
							
						
					
					
						commit
						34795770c3
					
				| 
						 | 
				
			
			@ -426,7 +426,7 @@ const (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
// GetIssueStats returns issue statistic information by given conditions.
 | 
			
		||||
func GetIssueStats(repoID, uid, labelID int64, isShowClosed bool, filterMode int) *IssueStats {
 | 
			
		||||
func GetIssueStats(repoID, uid, labelID, milestoneID int64, isShowClosed bool, filterMode int) *IssueStats {
 | 
			
		||||
	stats := &IssueStats{}
 | 
			
		||||
	issue := new(Issue)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -434,6 +434,9 @@ func GetIssueStats(repoID, uid, labelID int64, isShowClosed bool, filterMode int
 | 
			
		|||
	if labelID > 0 {
 | 
			
		||||
		queryStr += " AND issue.label_ids like '%$" + com.ToStr(labelID) + "|%'"
 | 
			
		||||
	}
 | 
			
		||||
	if milestoneID > 0 {
 | 
			
		||||
		queryStr += " AND milestone_id=" + com.ToStr(milestoneID)
 | 
			
		||||
	}
 | 
			
		||||
	switch filterMode {
 | 
			
		||||
	case FM_ALL:
 | 
			
		||||
		stats.OpenCount, _ = x.Where(queryStr, repoID, false).Count(issue)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -95,7 +95,7 @@ func Issues(ctx *middleware.Context) {
 | 
			
		|||
	selectLabels := ctx.Query("labels")
 | 
			
		||||
	milestoneID := ctx.QueryInt64("milestone")
 | 
			
		||||
	isShowClosed := ctx.Query("state") == "closed"
 | 
			
		||||
	issueStats := models.GetIssueStats(repo.Id, uid, com.StrTo(selectLabels).MustInt64(), isShowClosed, filterMode)
 | 
			
		||||
	issueStats := models.GetIssueStats(repo.Id, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, isShowClosed, filterMode)
 | 
			
		||||
 | 
			
		||||
	page := ctx.QueryInt("page")
 | 
			
		||||
	if page <= 1 {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue