diff --git a/routers/user/profile.go b/routers/user/profile.go index 1f5acbec0dd..cca4391a708 100644 --- a/routers/user/profile.go +++ b/routers/user/profile.go @@ -130,6 +130,8 @@ func Profile(ctx *context.Context) { err error orderBy string ) + + ctx.Data["SortType"] = ctx.Query("sort") switch ctx.Query("sort") { case "newest": orderBy = "created_unix DESC" @@ -144,10 +146,17 @@ func Profile(ctx *context.Context) { case "alphabetically": orderBy = "name ASC" default: + ctx.Data["SortType"] = "recentupdate" orderBy = "updated_unix DESC" } + // set default sort value if sort is empty. + if ctx.Query("sort") == "" { + ctx.Data["SortType"] = "recentupdate" + } + keyword := ctx.Query("q") + ctx.Data["Keyword"] = keyword if len(keyword) == 0 { var total int repos, err = models.GetUserRepositories(ctxUser.ID, showPrivate, page, setting.UI.User.RepoPagingNum, orderBy) @@ -175,7 +184,7 @@ func Profile(ctx *context.Context) { Keyword: keyword, OwnerID: ctxUser.ID, OrderBy: orderBy, - Private: ctx.IsSigned && ctx.User.ID == ctxUser.ID, + Private: showPrivate, Page: page, PageSize: setting.UI.User.RepoPagingNum, }) @@ -188,15 +197,6 @@ func Profile(ctx *context.Context) { ctx.Data["Page"] = paginater.New(int(count), setting.UI.User.RepoPagingNum, page, 5) ctx.Data["Total"] = count } - - // set default sort value. - if ctx.Query("sort") == "" { - ctx.Data["SortType"] = "recentupdate" - } else { - ctx.Data["SortType"] = ctx.Query("sort") - } - - ctx.Data["Keyword"] = keyword } ctx.HTML(200, tplProfile)