Monorepo for Tangled
0

Configure Feed

Select the types of activity you want to include in your feed.

appview: add auth to codesearch

Signed-off-by: Seongmin Lee <git@boltless.me>

Seongmin Lee (Jun 30, 2026, 2:19 AM +0900) ff6ea80a b0f1e988

+28 -3
+8 -1
appview/pages/templates/repo/search.html
··· 26 26 > 27 27 </div> 28 28 </div> 29 - {{ template "repo/fragments/searchResults" dict }} 29 + {{ if not .LoggedInUser }} 30 + <div class="flex items-center gap-2 my-2 bg-orange-50 dark:bg-orange-900/30 border border-orange-300 dark:border-orange-700 rounded px-3 py-2 text-orange-600 dark:text-orange-300 text-sm"> 31 + {{ i "circle-alert" "size-4" }} 32 + <span><a href="/login" class="underline">Login</a> to search files or codes.</span> 33 + </div> 34 + {{ else }} 35 + {{ template "repo/fragments/searchResults" dict }} 36 + {{ end }} 30 37 </main> 31 38 {{ end }}
+9 -1
appview/pages/templates/search/search.html
··· 90 90 <span>{{ .ErrorMsg }}</span> 91 91 </div> 92 92 {{ else if eq .FilterType "code" }} 93 - {{ template "codeSearchResults" . }} 93 + {{ if not .LoggedInUser }} 94 + <div class="flex items-center gap-2 my-2 bg-orange-50 dark:bg-orange-900/30 border border-orange-300 dark:border-orange-700 rounded px-3 py-2 text-orange-600 dark:text-orange-300 text-sm"> 95 + {{ i "circle-alert" "size-4" }} 96 + {{ $url := "/search?type=code" -}} 97 + <span><a href="/login?return_url={{ $url }}" class="underline">Login</a> to search files or codes.</span> 98 + </div> 99 + {{ else }} 100 + {{ template "codeSearchResults" . }} 101 + {{ end }} 94 102 {{ else }} 95 103 {{ template "repoSearchResults" . }} 96 104 {{ end }}
+5 -1
appview/repo/filesearch.go
··· 13 13 14 14 func (rp *Repo) Search(w http.ResponseWriter, r *http.Request) { 15 15 if r.Header.Get("Hx-Request") == "true" { 16 - rp.searchResultsFragment(w, r) 16 + if rp.oauth.GetMultiAccountUser(r) != nil { 17 + rp.searchResultsFragment(w, r) 18 + } else { 19 + w.WriteHeader(http.StatusForbidden) 20 + } 17 21 return 18 22 } 19 23 if err := rp.pages.RepoSearchPage(w, pages.RepoSearchParams{
+4
appview/state/codesearch.go
··· 39 39 return 40 40 } 41 41 42 + if params.BaseParams.LoggedInUser == nil { 43 + return 44 + } 45 + 42 46 res, err := s.codesearch.Search(ctx, q, page) 43 47 if err != nil { 44 48 // repo-name-only queries belong to the repo search page; redirect with
+2
appview/state/state.go
··· 286 286 Disallow: /settings 287 287 Disallow: /*/*/compare 288 288 Disallow: /*/*/fork 289 + Disallow: /search 290 + Disallow: /*/*/search 289 291 290 292 Crawl-delay: 1 291 293 `