forked from mirror/codeberg-forgejo
CB/feat: Hide mirrors from explore view
parent
ed220cfa9e
commit
4bcd2dc592
routers/web/explore
|
@ -14,6 +14,7 @@ import (
|
|||
"code.gitea.io/gitea/modules/log"
|
||||
"code.gitea.io/gitea/modules/setting"
|
||||
"code.gitea.io/gitea/modules/sitemap"
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
)
|
||||
|
||||
const (
|
||||
|
@ -28,6 +29,8 @@ type RepoSearchOptions struct {
|
|||
Restricted bool
|
||||
PageSize int
|
||||
TplName base.TplName
|
||||
// codeberg: Hide mirrors from explore view
|
||||
HideMirror util.OptionalBool
|
||||
}
|
||||
|
||||
// RenderRepoSearch render repositories search page
|
||||
|
@ -98,6 +101,12 @@ func RenderRepoSearch(ctx *context.Context, opts *RepoSearchOptions) {
|
|||
language := ctx.FormTrim("language")
|
||||
ctx.Data["Language"] = language
|
||||
|
||||
// codeberg: Hide mirrors from explore view
|
||||
var showMirror util.OptionalBool = util.OptionalBoolNone
|
||||
if (opts.HideMirror == util.OptionalBoolTrue) && (keyword == "") {
|
||||
showMirror = util.OptionalBoolFalse
|
||||
}
|
||||
|
||||
repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{
|
||||
ListOptions: db.ListOptions{
|
||||
Page: page,
|
||||
|
@ -114,6 +123,8 @@ func RenderRepoSearch(ctx *context.Context, opts *RepoSearchOptions) {
|
|||
Language: language,
|
||||
IncludeDescription: setting.UI.SearchRepoDescription,
|
||||
OnlyShowRelevant: onlyShowRelevant,
|
||||
// codeberg: Hide mirrors from explore view
|
||||
Mirror: showMirror,
|
||||
})
|
||||
if err != nil {
|
||||
ctx.ServerError("SearchRepository", err)
|
||||
|
@ -164,5 +175,7 @@ func Repos(ctx *context.Context) {
|
|||
OwnerID: ownerID,
|
||||
Private: ctx.Doer != nil,
|
||||
TplName: tplExploreRepos,
|
||||
// codeberg: Hide mirrors from explore view
|
||||
HideMirror: util.OptionalBoolTrue,
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue