77 "bytes"
88 "fmt"
99 "net/http"
10- "net/url"
1110 "strconv"
1211 "strings"
1312
@@ -531,12 +530,7 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
531530 // 0 means issues with no label
532531 // blank means labels will not be filtered for issues
533532 selectLabels := ctx .FormString ("labels" )
534- if selectLabels == "" {
535- ctx .Data ["AllLabels" ] = true
536- } else if selectLabels == "0" {
537- ctx .Data ["NoLabel" ] = true
538- }
539- if len (selectLabels ) > 0 {
533+ if selectLabels != "" {
540534 labelIDs , err = base .StringsToInt64s (strings .Split (selectLabels , "," ))
541535 if err != nil {
542536 ctx .Flash .Error (ctx .Tr ("invalid_data" , selectLabels ), true )
@@ -616,8 +610,6 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
616610 ctx .Data ["TotalTrackedTime" ] = totalTrackedTime
617611 }
618612
619- archived := ctx .FormBool ("archived" )
620-
621613 page := ctx .FormInt ("page" )
622614 if page <= 1 {
623615 page = 1
@@ -792,21 +784,13 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
792784 return
793785 }
794786
787+ showArchivedLabels := ctx .FormBool ("archived_labels" )
788+ ctx .Data ["ShowArchivedLabels" ] = showArchivedLabels
795789 ctx .Data ["PinnedIssues" ] = pinned
796790 ctx .Data ["IsRepoAdmin" ] = ctx .IsSigned && (ctx .Repo .IsAdmin () || ctx .Doer .IsAdmin )
797791 ctx .Data ["IssueStats" ] = issueStats
798792 ctx .Data ["OpenCount" ] = issueStats .OpenCount
799793 ctx .Data ["ClosedCount" ] = issueStats .ClosedCount
800- linkStr := "%s?q=%s&type=%s&sort=%s&state=%s&labels=%s&milestone=%d&project=%d&assignee=%d&poster=%v&archived=%t"
801- ctx .Data ["AllStatesLink" ] = fmt .Sprintf (linkStr , ctx .Link ,
802- url .QueryEscape (keyword ), url .QueryEscape (viewType ), url .QueryEscape (sortType ), "all" , url .QueryEscape (selectLabels ),
803- milestoneID , projectID , assigneeID , url .QueryEscape (posterUsername ), archived )
804- ctx .Data ["OpenLink" ] = fmt .Sprintf (linkStr , ctx .Link ,
805- url .QueryEscape (keyword ), url .QueryEscape (viewType ), url .QueryEscape (sortType ), "open" , url .QueryEscape (selectLabels ),
806- milestoneID , projectID , assigneeID , url .QueryEscape (posterUsername ), archived )
807- ctx .Data ["ClosedLink" ] = fmt .Sprintf (linkStr , ctx .Link ,
808- url .QueryEscape (keyword ), url .QueryEscape (viewType ), url .QueryEscape (sortType ), "closed" , url .QueryEscape (selectLabels ),
809- milestoneID , projectID , assigneeID , url .QueryEscape (posterUsername ), archived )
810794 ctx .Data ["SelLabelIDs" ] = labelIDs
811795 ctx .Data ["SelectLabels" ] = selectLabels
812796 ctx .Data ["ViewType" ] = viewType
@@ -825,7 +809,6 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
825809 default :
826810 ctx .Data ["State" ] = "open"
827811 }
828- ctx .Data ["ShowArchivedLabels" ] = archived
829812
830813 pager .AddParamString ("q" , keyword )
831814 pager .AddParamString ("type" , viewType )
@@ -836,8 +819,9 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
836819 pager .AddParamString ("project" , fmt .Sprint (projectID ))
837820 pager .AddParamString ("assignee" , fmt .Sprint (assigneeID ))
838821 pager .AddParamString ("poster" , posterUsername )
839- pager .AddParamString ("archived" , fmt .Sprint (archived ))
840-
822+ if showArchivedLabels {
823+ pager .AddParamString ("archived_labels" , "true" )
824+ }
841825 ctx .Data ["Page" ] = pager
842826}
843827
0 commit comments