From ff1f9cc170d9975cda7f2d8ee80a3614e53fcebf Mon Sep 17 00:00:00 2001 From: eti Date: Thu, 25 Jun 2026 18:34:19 +0200 Subject: [PATCH] appview: improve topbar search & z-index stacking resolves [TAN-523](https://linear.app/tangled/issue/TAN-523/inline-search-fixes) Signed-off-by: eti --- appview/pages/static/topbar-search.js | 6 +++++ appview/pages/templates/layouts/repobase.html | 2 +- .../pages/templates/repo/fragments/diff.html | 2 +- appview/pages/templates/repo/pulls/pull.html | 4 ++-- .../templates/search/fragments/quick.html | 2 +- .../templates/user/fragments/repoCard.html | 24 +++++++++++++++---- input.css | 2 +- 7 files changed, 31 insertions(+), 11 deletions(-) diff --git a/appview/pages/static/topbar-search.js b/appview/pages/static/topbar-search.js index cb1d40ca..a6f1e69d 100644 --- a/appview/pages/static/topbar-search.js +++ b/appview/pages/static/topbar-search.js @@ -31,12 +31,15 @@ const openMobile = () => { const overlay = $("mobile-search-overlay"); + const subs = $("subs"); if (!overlay || overlay.classList.contains("opacity-100")) return; overlay.classList.remove("opacity-0", "pointer-events-none"); overlay.classList.add("opacity-100", "pointer-events-auto"); overlay.setAttribute("aria-hidden", "false"); + subs?.classList.remove("z-30"); + savedScrollY = window.scrollY; Object.assign(document.body.style, { position: "fixed", @@ -65,6 +68,7 @@ const closeMobile = () => { const overlay = $("mobile-search-overlay"); + const subs = $("subs"); if (!overlay) return; overlay.classList.remove("opacity-100", "pointer-events-auto"); @@ -73,6 +77,8 @@ overlay.style.height = ""; overlay.style.top = ""; + subs?.classList.add("z-30"); + const spacer = $("mobile-search-spacer"); if (spacer) { spacer.style.height = ""; diff --git a/appview/pages/templates/layouts/repobase.html b/appview/pages/templates/layouts/repobase.html index a41ddbd8..be40e4a4 100644 --- a/appview/pages/templates/layouts/repobase.html +++ b/appview/pages/templates/layouts/repobase.html @@ -111,7 +111,7 @@ {{ end }} {{ define "repoActions" }} -
+
{{ template "fragments/starBtn" (dict "SubjectAt" .RepoInfo.RepoAt "IsStarred" .RepoInfo.IsStarred diff --git a/appview/pages/templates/repo/fragments/diff.html b/appview/pages/templates/repo/fragments/diff.html index 9315931b..8e74fbf7 100644 --- a/appview/pages/templates/repo/fragments/diff.html +++ b/appview/pages/templates/repo/fragments/diff.html @@ -30,7 +30,7 @@ {{ block "subsCheckbox" $ }} {{ end }} -
+
{{ template "filesToggle" . }} diff --git a/appview/pages/templates/repo/pulls/pull.html b/appview/pages/templates/repo/pulls/pull.html index a2d84335..ea30d0a5 100644 --- a/appview/pages/templates/repo/pulls/pull.html +++ b/appview/pages/templates/repo/pulls/pull.html @@ -172,9 +172,9 @@ {{ end }} -
+
-
+
+ {{ else }}
+ {{ end }}
{{ if .Source }} @@ -25,11 +34,12 @@ {{ else }} {{ i "book-marked" "w-4 h-4 mr-1.5 shrink-0" }} {{ end }} - {{ $repoOwner := resolve .Did }} - {{- if $fullName -}} - {{ $repoOwner }}/{{ .Name }} + {{- $label := .Name -}} + {{- if $fullName -}}{{- $label = print $repoOwner "/" .Name -}}{{- end -}} + {{- if $cardLink -}} + {{ $label }} {{- else -}} - {{ .Name }} + {{ $label }} {{- end -}}
{{ if and $starButton $root.LoggedInUser }} @@ -47,7 +57,11 @@ {{ if .RepoStats }} {{ block "repoStats" .RepoStats }}{{ end }} {{ end }} + {{ if $cardLink }} + + {{ else }}
+ {{ end }} {{ end }} {{ end }} diff --git a/input.css b/input.css index f5c4e15b..5f8f0cfa 100644 --- a/input.css +++ b/input.css @@ -200,7 +200,7 @@ @layer components { .btn { - @apply relative z-10 inline-flex overflow-hidden items-center justify-center + @apply relative z-0 inline-flex overflow-hidden items-center justify-center min-h-[32px] px-2 py-[6px] gap-1.5 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 -- 2.51.2