diff --git a/appview/pages/pages.go b/appview/pages/pages.go index b0ce4608..c6df6954 100644 --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -943,6 +943,7 @@ func (p *Pages) RepoSearchPage(w io.Writer, params RepoSearchParams) error { } type RepoSearchResultsFragmentParams struct { + Query string Results []SearchResult ErrorMsg string } diff --git a/appview/pages/templates/repo/fragments/searchResults.html b/appview/pages/templates/repo/fragments/searchResults.html index 755fcabd..b4415b36 100644 --- a/appview/pages/templates/repo/fragments/searchResults.html +++ b/appview/pages/templates/repo/fragments/searchResults.html @@ -5,6 +5,8 @@ {{ i "circle-alert" "size-4" }} {{ .ErrorMsg }} + {{ else if not .Query }} + {{ template "searchEmptyState" }} {{ else }} {{ range .Results }} {{ template "resultCard" . }} @@ -17,6 +19,21 @@ {{ end }} +{{ define "searchEmptyState" }} + {{ $code := "px-1 py-0.5 bg-gray-100 dark:bg-gray-700 rounded text-xs font-mono" }} +
+ {{ i "search-code" "size-8" }} +

Enter a search term above to find files or code in this repository.

+

+ Type any text to match file contents, or narrow your search with + lang:go, + file:readme, + sym:functionName, or + case:yes. +

+
+{{ end }} + {{ define "resultCard" }} {{ $owner := resolve .Repo.Did }} {{ $slug := .Repo.Slug }} diff --git a/appview/pages/templates/repo/index.html b/appview/pages/templates/repo/index.html index 3972dd17..a7ffce47 100644 --- a/appview/pages/templates/repo/index.html +++ b/appview/pages/templates/repo/index.html @@ -12,8 +12,27 @@ {{ if .Languages }} {{ block "repoLanguages" . }}{{ end }} {{ end }} -
+
{{ block "branchSelector" . }}{{ end }} +
+ + {{ i "search-code" "w-4 h-4" }} + + + +
@@ -68,7 +84,7 @@ {{ end }} {{ define "branchSelector" }} -
+