diff --git a/appview/pages/templates/search/search.html b/appview/pages/templates/search/search.html index 9aac9823..e3c6cf7d 100644 --- a/appview/pages/templates/search/search.html +++ b/appview/pages/templates/search/search.html @@ -100,7 +100,16 @@ {{ template "codeSearchResults" . }} {{ end }} {{ else }} - {{ template "repoSearchResults" . }} + {{ if not .LoggedInUser }} +
+ {{ i "circle-alert" "size-4" }} + {{ $url := "/search?type=repo" -}} + Global repository search is temporarily disabled to unauthenticated users. + Login to search repos. +
+ {{ else }} + {{ template "repoSearchResults" . }} + {{ end }} {{ end }} {{ end }} diff --git a/appview/state/search.go b/appview/state/search.go index de290132..a7a81eca 100644 --- a/appview/state/search.go +++ b/appview/state/search.go @@ -49,6 +49,11 @@ func (s *State) handleRepoSearch(w http.ResponseWriter, r *http.Request) { } }() + // blame me + if params.BaseParams.LoggedInUser == nil { + return + } + var language string if lang := cmp.Or(q.Get("language"), q.Get("lang")); lang != nil { language = *lang