From fa06e98553b78da66cb75e13cffe56b3ef013447 Mon Sep 17 00:00:00 2001 From: Roger Luo Date: Thu, 8 Apr 2021 19:53:59 +0800 Subject: Add dashboard milestone search and repo milestone search by name (#14866) Feature for issue #13845: - Add milestones search by name on dashboard milestones page. - Add milestones search by name on repo issue/milestones page. --- routers/repo/milestone.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'routers/repo/milestone.go') diff --git a/routers/repo/milestone.go b/routers/repo/milestone.go index 4d1fc022c2..5a9d2351bc 100644 --- a/routers/repo/milestone.go +++ b/routers/repo/milestone.go @@ -6,6 +6,7 @@ package repo import ( "net/http" + "strings" "time" "code.gitea.io/gitea/models" @@ -44,6 +45,9 @@ func Milestones(ctx *context.Context) { ctx.Data["ClosedCount"] = stats.ClosedCount sortType := ctx.Query("sort") + + keyword := strings.Trim(ctx.Query("q"), " ") + page := ctx.QueryInt("page") if page <= 1 { page = 1 @@ -67,6 +71,7 @@ func Milestones(ctx *context.Context) { RepoID: ctx.Repo.Repository.ID, State: state, SortType: sortType, + Name: keyword, }) if err != nil { ctx.ServerError("GetMilestones", err) @@ -90,10 +95,12 @@ func Milestones(ctx *context.Context) { } ctx.Data["SortType"] = sortType + ctx.Data["Keyword"] = keyword ctx.Data["IsShowClosed"] = isShowClosed pager := context.NewPagination(total, setting.UI.IssuePagingNum, page, 5) pager.AddParam(ctx, "state", "State") + pager.AddParam(ctx, "q", "Keyword") ctx.Data["Page"] = pager ctx.HTML(http.StatusOK, tplMilestone) -- cgit v1.2.3