@@ -241,7 +241,7 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption uti
241
241
pager := context .NewPagination (total , setting .UI .IssuePagingNum , page , 5 )
242
242
243
243
var mileIDs []int64
244
- if milestoneID > 0 {
244
+ if milestoneID > 0 || milestoneID == db . NoConditionID { // -1 to get those issues which have no any milestone assigned
245
245
mileIDs = []int64 {milestoneID }
246
246
}
247
247
@@ -438,20 +438,37 @@ func Issues(ctx *context.Context) {
438
438
return
439
439
}
440
440
441
- var err error
441
+ renderMilestones (ctx )
442
+ if ctx .Written () {
443
+ return
444
+ }
445
+
446
+ ctx .Data ["CanWriteIssuesOrPulls" ] = ctx .Repo .CanWriteIssuesOrPulls (isPullList )
447
+
448
+ ctx .HTML (http .StatusOK , tplIssues )
449
+ }
450
+
451
+ func renderMilestones (ctx * context.Context ) {
442
452
// Get milestones
443
- ctx . Data [ "Milestones" ] , _ , err = issues_model .GetMilestones (issues_model.GetMilestonesOption {
453
+ milestones , _ , err : = issues_model .GetMilestones (issues_model.GetMilestonesOption {
444
454
RepoID : ctx .Repo .Repository .ID ,
445
- State : api .StateType ( ctx . FormString ( "state" )) ,
455
+ State : api .StateAll ,
446
456
})
447
457
if err != nil {
448
458
ctx .ServerError ("GetAllRepoMilestones" , err )
449
459
return
450
460
}
451
461
452
- ctx .Data ["CanWriteIssuesOrPulls" ] = ctx .Repo .CanWriteIssuesOrPulls (isPullList )
453
-
454
- ctx .HTML (http .StatusOK , tplIssues )
462
+ openMilestones , closedMilestones := issues_model.MilestoneList {}, issues_model.MilestoneList {}
463
+ for _ , milestone := range milestones {
464
+ if milestone .IsClosed {
465
+ closedMilestones = append (closedMilestones , milestone )
466
+ } else {
467
+ openMilestones = append (openMilestones , milestone )
468
+ }
469
+ }
470
+ ctx .Data ["OpenMilestones" ] = openMilestones
471
+ ctx .Data ["ClosedMilestones" ] = closedMilestones
455
472
}
456
473
457
474
// RetrieveRepoMilestonesAndAssignees find all the milestones and assignees of a repository
0 commit comments