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,28 +784,21 @@ 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
813797 ctx .Data ["SortType" ] = sortType
814798 ctx .Data ["MilestoneID" ] = milestoneID
815799 ctx .Data ["ProjectID" ] = projectID
816800 ctx .Data ["AssigneeID" ] = assigneeID
801+ ctx .Data ["PosterUserID" ] = posterUserID
817802 ctx .Data ["PosterUsername" ] = posterUsername
818803 ctx .Data ["Keyword" ] = keyword
819804 ctx .Data ["IsShowClosed" ] = isShowClosed
@@ -825,7 +810,6 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
825810 default :
826811 ctx .Data ["State" ] = "open"
827812 }
828- ctx .Data ["ShowArchivedLabels" ] = archived
829813
830814 pager .AddParamString ("q" , keyword )
831815 pager .AddParamString ("type" , viewType )
@@ -836,8 +820,9 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption opt
836820 pager .AddParamString ("project" , fmt .Sprint (projectID ))
837821 pager .AddParamString ("assignee" , fmt .Sprint (assigneeID ))
838822 pager .AddParamString ("poster" , posterUsername )
839- pager .AddParamString ("archived" , fmt .Sprint (archived ))
840-
823+ if showArchivedLabels {
824+ pager .AddParamString ("archived_labels" , "true" )
825+ }
841826 ctx .Data ["Page" ] = pager
842827}
843828
0 commit comments