From 53b5833ed9d3ec3bd5e7add2a206dbd32265634b Mon Sep 17 00:00:00 2001 From: Kerwin Bryant Date: Mon, 17 Mar 2025 11:13:31 +0000 Subject: [PATCH 01/18] Optimize File Icons in file-tree to Match Those in file-list --- services/repository/files/tree.go | 5 ++ web_src/js/components/ViewFileTreeItem.vue | 78 ++++++++++------------ 2 files changed, 40 insertions(+), 43 deletions(-) diff --git a/services/repository/files/tree.go b/services/repository/files/tree.go index 9142416347c0c..36bb3d85c9d6b 100644 --- a/services/repository/files/tree.go +++ b/services/repository/files/tree.go @@ -6,6 +6,7 @@ package files import ( "context" "fmt" + "html/template" "net/url" "path" "sort" @@ -14,8 +15,10 @@ import ( repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/reqctx" "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" + "code.gitea.io/gitea/modules/templates" "code.gitea.io/gitea/modules/util" ) @@ -142,6 +145,7 @@ func entryModeString(entryMode git.EntryMode) string { type TreeViewNode struct { EntryName string `json:"entryName"` EntryMode string `json:"entryMode"` + FileIcon template.HTML `json:"fileIcon"` FullPath string `json:"fullPath"` SubmoduleURL string `json:"submoduleUrl,omitempty"` Children []*TreeViewNode `json:"children,omitempty"` @@ -155,6 +159,7 @@ func newTreeViewNodeFromEntry(ctx context.Context, commit *git.Commit, parentDir node := &TreeViewNode{ EntryName: entry.Name(), EntryMode: entryModeString(entry.Mode()), + FileIcon: templates.NewRenderUtils(reqctx.FromContext(ctx)).RenderFileIcon(entry), FullPath: path.Join(parentDir, entry.Name()), } diff --git a/web_src/js/components/ViewFileTreeItem.vue b/web_src/js/components/ViewFileTreeItem.vue index 4dffc86a1b122..4106013e3cf2e 100644 --- a/web_src/js/components/ViewFileTreeItem.vue +++ b/web_src/js/components/ViewFileTreeItem.vue @@ -1,10 +1,11 @@