@@ -29,92 +28,7 @@
{{end}}
-
- {{template "repo/sub_menu" .}}
-
{{if $showSidebar}}
diff --git a/templates/repo/home_content.tmpl b/templates/repo/home_content.tmpl
index 7398d6e7e5..310e93bc86 100644
--- a/templates/repo/home_content.tmpl
+++ b/templates/repo/home_content.tmpl
@@ -1,3 +1,92 @@
+{{$treeNamesLen := len .TreeNames}}
+{{$isTreePathRoot := eq $treeNamesLen 0}}
+{{$showSidebar := and $isTreePathRoot (not .HideRepoInfo) (not .IsBlame)}}
+{{$hasTreeSidebar := not $isTreePathRoot}}
+{{$showTreeSidebar := .RepoPreferences.ShowFileViewTreeSidebar}}
+
+{{template "repo/sub_menu" .}}
+
-
-
-
- {{if $hasTreeSidebar}}
-
- {{end}}
- {{template "repo/home_branch_dropdown" (dict "ctxData" . "containerClasses" (Iif $hasAndShowTreeSidebar "tw-hidden" ""))}}
- {{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
- {{$cmpBranch := ""}}
- {{if ne .Repository.ID .BaseRepo.ID}}
- {{$cmpBranch = printf "%s/%s:" (.Repository.OwnerName|PathEscape) (.Repository.Name|PathEscape)}}
- {{end}}
- {{$cmpBranch = print $cmpBranch (.BranchName|PathEscapeSegments)}}
- {{$compareLink := printf "%s/compare/%s...%s" .BaseRepo.Link (.BaseRepo.DefaultBranch|PathEscapeSegments) $cmpBranch}}
-
- {{svg "octicon-git-pull-request"}}
-
- {{end}}
-
-
- {{if $isTreePathRoot}}
- {{ctx.Locale.Tr "repo.find_file.go_to_file"}}
- {{end}}
-
- {{if and .CanWriteCode .IsViewBranch (not .Repository.IsMirror) (not .Repository.IsArchived) (not .IsViewFile)}}
-
- {{end}}
-
- {{if and $isTreePathRoot .Repository.IsTemplate}}
-
- {{ctx.Locale.Tr "repo.use_template"}}
-
- {{end}}
-
- {{if not $isTreePathRoot}}
- {{$treeNameIdxLast := Eval $treeNamesLen "-" 1}}
-
- {{StringUtils.EllipsisString .Repository.Name 30}}
- {{- range $i, $v := .TreeNames -}}
- /
- {{- if eq $i $treeNameIdxLast -}}
- {{$v}}
-
- {{- else -}}
- {{$p := index $.Paths $i}}{{$v}}
- {{- end -}}
- {{- end -}}
-
- {{end}}
-
-
-
-
- {{if $isTreePathRoot}}
- {{template "repo/clone_panel" .}}
- {{end}}
- {{if and (not $isTreePathRoot) (not .IsViewFile) (not .IsBlame)}}{{/* IsViewDirectory (not home), TODO: split the templates, avoid using "if" tricks */}}
-
- {{svg "octicon-history" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.file_history"}}
-
- {{end}}
-
-
- {{template "repo/home_content" .}}
-
+ {{template "repo/home_content" .}}
+
+
{{$treeNamesLen := len .TreeNames}}
{{$isTreePathRoot := eq $treeNamesLen 0}}
diff --git a/templates/repo/view_file_tree_sidebar.tmpl b/templates/repo/view_file_tree_sidebar.tmpl
index 0bddabfb26..f52e17fdef 100644
--- a/templates/repo/view_file_tree_sidebar.tmpl
+++ b/templates/repo/view_file_tree_sidebar.tmpl
@@ -12,42 +12,7 @@
Files
+ {{if $hasTreeSidebar}}
+
+ {{end}}
+ {{template "repo/home_branch_dropdown" (dict "ctxData" .)}}
+ {{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
+ {{$cmpBranch := ""}}
+ {{if ne .Repository.ID .BaseRepo.ID}}
+ {{$cmpBranch = printf "%s/%s:" (.Repository.OwnerName|PathEscape) (.Repository.Name|PathEscape)}}
+ {{end}}
+ {{$cmpBranch = print $cmpBranch (.BranchName|PathEscapeSegments)}}
+ {{$compareLink := printf "%s/compare/%s...%s" .BaseRepo.Link (.BaseRepo.DefaultBranch|PathEscapeSegments) $cmpBranch}}
+
+ {{svg "octicon-git-pull-request"}}
+
+ {{end}}
+
+
+ {{if $isTreePathRoot}}
+ {{ctx.Locale.Tr "repo.find_file.go_to_file"}}
+ {{end}}
+
+ {{if and .CanWriteCode .IsViewBranch (not .Repository.IsMirror) (not .Repository.IsArchived) (not .IsViewFile)}}
+
+ {{end}}
+
+ {{if and $isTreePathRoot .Repository.IsTemplate}}
+
+ {{ctx.Locale.Tr "repo.use_template"}}
+
+ {{end}}
+
+ {{if not $isTreePathRoot}}
+ {{$treeNameIdxLast := Eval $treeNamesLen "-" 1}}
+
+ {{StringUtils.EllipsisString .Repository.Name 30}}
+ {{- range $i, $v := .TreeNames -}}
+ /
+ {{- if eq $i $treeNameIdxLast -}}
+ {{$v}}
+
+ {{- else -}}
+ {{$p := index $.Paths $i}}{{$v}}
+ {{- end -}}
+ {{- end -}}
+
+ {{end}}
+
+
+
+
+ {{if $isTreePathRoot}}
+ {{template "repo/clone_panel" .}}
+ {{end}}
+ {{if and (not $isTreePathRoot) (not .IsViewFile) (not .IsBlame)}}{{/* IsViewDirectory (not home), TODO: split the templates, avoid using "if" tricks */}}
+
+ {{svg "octicon-history" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.file_history"}}
+
+ {{end}}
+
+
- {{template "repo/home_branch_dropdown" (dict "ctxData" .)}}
-
- {{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
- {{$cmpBranch := ""}}
- {{if ne .Repository.ID .BaseRepo.ID}}
- {{$cmpBranch = printf "%s/%s:" (.Repository.OwnerName|PathEscape) (.Repository.Name|PathEscape)}}
- {{end}}
- {{$cmpBranch = print $cmpBranch (.BranchName|PathEscapeSegments)}}
- {{$compareLink := printf "%s/compare/%s...%s" .BaseRepo.Link (.BaseRepo.DefaultBranch|PathEscapeSegments) $cmpBranch}}
-
- {{svg "octicon-git-pull-request"}}
-
- {{end}}
-
- {{if and .CanWriteCode .IsViewBranch (not .Repository.IsMirror) (not .Repository.IsArchived) (not .IsViewFile)}}
-
- {{end}}
-
+