From 52c34c2f1cbe05d20e5471ddfda4235f07080ea7 Mon Sep 17 00:00:00 2001 From: Jens Rømer Hesselbjerg Date: Thu, 09 Jul 2026 07:21:40 +0000 Subject: [PATCH] appview/pages: filetree symlinks render with correct icon Signed-off-by: Jens Rømer Hesselbjerg --- appview/pages/templates/repo/index.html | 2 +- appview/pages/templates/repo/tree.html | 2 +- types/tree.go | 10 ++++++++++ 3 file(s) changed, 12 insertion(s)(+), 2 deletion(s)(-) diff --git a/appview/pages/templates/repo/index.html b/appview/pages/templates/repo/index.html --- a/appview/pages/templates/repo/index.html +++ b/appview/pages/templates/repo/index.html @@ -151,7 +151,7 @@ {{ end }} {{ if .IsFile }} {{ $link = printf "/%s/%s/%s/%s" $.RepoInfo.FullName "blob" (urlquery $.Ref) .Name }} - {{ $icon = "file" }} + {{ $icon = cond .IsSymlink "file-symlink" "file" }} {{ $iconStyle = "size-4" }} {{ end }} diff --git a/appview/pages/templates/repo/tree.html b/appview/pages/templates/repo/tree.html --- a/appview/pages/templates/repo/tree.html +++ b/appview/pages/templates/repo/tree.html @@ -77,7 +77,7 @@ {{ end }} {{ if .IsFile }} {{ $link = printf "/%s/%s/%s/%s/%s" $.RepoInfo.FullName "blob" (urlquery $.Ref) $.Path .Name }} - {{ $icon = "file" }} + {{ $icon = cond .IsSymlink "file-symlink" "file" }} {{ $iconStyle = "size-4" }} {{ end }} diff --git a/types/tree.go b/types/tree.go --- a/types/tree.go +++ b/types/tree.go @@ -101,6 +101,16 @@ return m == filemode.Submodule } +func (t *NiceTree) IsSymlink() bool { + m, err := t.FileMode() + + if err != nil { + return false + } + + return m == filemode.Symlink +} + type LastCommitInfo struct { Hash plumbing.Hash Message string -- tangled.sh