2023-05-04 00:58:59 +03:00
{{ /* Attributes :
* root
* ContainerClasses
2024-02-09 06:59:39 +03:00
* (TODO: search "branch_dropdown" in the template directory)
2023-05-04 00:58:59 +03:00
*/}}
2023-09-14 06:54:25 +03:00
{{ $defaultSelectedRefName := $.root.BranchName }}
2023-03-14 12:51:20 +03:00
{{ if and .root.IsViewTag ( not .noTag ) }}
2023-09-14 06:54:25 +03:00
{{ $defaultSelectedRefName = .root.TagName }}
2023-03-14 12:51:20 +03:00
{{ end }}
2023-09-14 06:54:25 +03:00
{{ if eq $defaultSelectedRefName "" }}
{{ $defaultSelectedRefName = $.root.Repository.DefaultBranch }}
2023-03-14 12:51:20 +03:00
{{ end }}
{{ $type := "" }}
{{ if and .root.IsViewTag ( not .noTag ) }}
{{ $type = "tag" }}
{{ else if .root.IsViewBranch }}
{{ $type = "branch" }}
{{ else }}
{{ $type = "tree" }}
{{ end }}
2021-05-03 20:27:48 +03:00
{{ $showBranchesInDropdown := not .root.HideBranchesInDropdown }}
2023-03-11 13:47:09 +03:00
< script type = "module" >
const data = {
2023-09-25 11:56:50 +03:00
'textReleaseCompare': {{ ctx .Locale.Tr "repo.release.compare" }} ,
'textCreateTag': {{ ctx .Locale.Tr "repo.tag.create_tag" }} ,
'textCreateBranch': {{ ctx .Locale.Tr "repo.branch.create_branch" }} ,
'textCreateBranchFrom': {{ ctx .Locale.Tr "repo.branch.create_from" }} ,
'textBranches': {{ ctx .Locale.Tr "repo.branches" }} ,
'textTags': {{ ctx .Locale.Tr "repo.tags" }} ,
'textDefaultBranchLabel': {{ ctx .Locale.Tr "repo.default_branch_label" }} ,
2023-03-11 13:47:09 +03:00
'mode': '{{ if or .root.IsViewTag .isTag }} tags{{ else }} branches{{ end }} ',
'showBranchesInDropdown': {{ $showBranchesInDropdown }} ,
2023-09-25 11:56:50 +03:00
'searchFieldPlaceholder': '{{ if $.noTag }}{{ ctx .Locale.Tr "repo.pulls.filter_branch" }}{{ else if $showBranchesInDropdown }}{{ ctx .Locale.Tr "repo.filter_branch_and_tag" }}{{ else }}{{ ctx .Locale.Tr "repo.find_tag" }}{{ end }} ...',
2023-03-11 13:47:09 +03:00
'branchForm': {{ $.branchForm }} ,
'disableCreateBranch': {{ if .disableCreateBranch }}{{ .disableCreateBranch }}{{ else }}{{ not .root.CanCreateBranch }}{{ end }} ,
'setAction': {{ .setAction }} ,
'submitForm': {{ .submitForm }} ,
'viewType': {{ $type }} ,
'refName': {{ if and .root.IsViewTag ( not .noTag ) }}{{ .root.TagName }}{{ else if .root.IsViewBranch }}{{ .root.BranchName }}{{ else }}{{ ShortSha .root.CommitID }}{{ end }} ,
'commitIdShort': {{ ShortSha .root.CommitID }} ,
'tagName': {{ .root.TagName }} ,
'branchName': {{ .root.BranchName }} ,
'noTag': {{ .noTag }} ,
2023-09-14 06:54:25 +03:00
'defaultSelectedRefName': {{ $defaultSelectedRefName }} ,
'repoDefaultBranch': {{ .root.Repository.DefaultBranch }} ,
2023-04-26 05:53:44 +03:00
'enableFeed': {{ .root.EnableFeed }} ,
'rssURLPrefix': '{{ $.root.RepoLink }} /rss/branch/',
2023-03-11 13:47:09 +03:00
'branchURLPrefix': '{{ if .branchURLPrefix }}{{ .branchURLPrefix }}{{ else }}{{ $.root.RepoLink }} /{{ if $.root.PageIsCommits }} commits{{ else }} src{{ end }} /branch/{{ end }} ',
'branchURLSuffix': '{{ if .branchURLSuffix }}{{ .branchURLSuffix }}{{ else }}{{ if $.root.TreePath }} /{{ PathEscapeSegments $.root.TreePath }}{{ end }}{{ end }} ',
2023-03-14 12:51:20 +03:00
'tagURLPrefix': '{{ if .tagURLPrefix }}{{ .tagURLPrefix }}{{ else if .release }}{{ $.root.RepoLink }} /compare/{{ else }}{{ $.root.RepoLink }} /{{ if $.root.PageIsCommits }} commits{{ else }} src{{ end }} /tag/{{ end }} ',
'tagURLSuffix': '{{ if .tagURLSuffix }}{{ .tagURLSuffix }}{{ else if .release }} ...{{ if .release.IsDraft }}{{ PathEscapeSegments .release.Target }}{{ else }}{{ if .release.TagName }}{{ PathEscapeSegments .release.TagName }}{{ else }}{{ PathEscapeSegments .release.Sha1 }}{{ end }}{{ end }}{{ else }}{{ if $.root.TreePath }} /{{ PathEscapeSegments $.root.TreePath }}{{ end }}{{ end }} ',
2023-03-11 13:47:09 +03:00
'repoLink': {{ .root.RepoLink }} ,
'treePath': {{ .root.TreePath }} ,
'branchNameSubURL': {{ .root.BranchNameSubURL }} ,
2023-09-25 11:56:50 +03:00
'noResults': {{ ctx .Locale.Tr "repo.pulls.no_results" }} ,
2023-03-11 13:47:09 +03:00
};
{{ if .release }}
data.release = {
'tagName': {{ .release.TagName }} ,
};
{{ end }}
window.config.pageData.branchDropdownDataList = window.config.pageData.branchDropdownDataList || [];
window.config.pageData.branchDropdownDataList.push(data);
< / script >
2023-05-04 00:58:59 +03:00
< div class = "js-branch-tag-selector {{ if .ContainerClasses }}{{ .ContainerClasses }}{{ end }} " >
2023-03-14 12:51:20 +03:00
{{/* show dummy elements before Vue componment is mounted, this code must match the code in BranchTagSelector.vue */}}
2023-08-23 11:13:04 +03:00
< div class = "ui dropdown custom" >
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
routers/web/repo/view.go
templates/base/head_navbar.tmpl
templates/repo/code/recently_pushed_new_branches.tmpl
templates/repo/diff/box.tmpl
templates/repo/diff/compare.tmpl
templates/repo/diff/conversation.tmpl
templates/repo/header.tmpl
templates/repo/issue/filter_list.tmpl
templates/repo/issue/view_content/conversation.tmpl
templates/repo/issue/view_content/sidebar.tmpl
templates/repo/settings/options.tmpl
templates/repo/view_file.tmpl
templates/shared/user/blocked_users.tmpl
templates/status/500.tmpl
web_src/js/components/DashboardRepoList.vue
resolved by prefering Forgejo version and applying the
commands to all files
2024-03-24 19:42:49 +03:00
< button class = "branch-dropdown-button gt-ellipsis ui basic small compact button tw-flex tw-m-0" >
2024-04-16 11:52:45 +03:00
< span class = "text tw-flex tw-items-center tw-mr-1 gt-ellipsis" >
2023-03-14 12:51:20 +03:00
{{ if .release }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "repo.release.compare" }}
2023-03-14 12:51:20 +03:00
{{ else }}
{{ if eq $type "tag" }}
{{ svg "octicon-tag" }}
{{ else }}
{{ svg "octicon-git-branch" }}
{{ end }}
2024-04-16 11:52:45 +03:00
< strong ref = "dropdownRefName" class = "tw-ml-2 tw-inline-block gt-ellipsis" > {{ if and .root.IsViewTag ( not .noTag ) }}{{ .root.TagName }}{{ else if .root.IsViewBranch }}{{ .root.BranchName }}{{ else }}{{ ShortSha .root.CommitID }}{{ end }} </ strong >
2023-03-14 12:51:20 +03:00
{{ end }}
2015-12-09 09:11:41 +03:00
< / span >
2020-11-01 01:15:11 +03:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
2022-10-19 08:39:55 +03:00
< / button >
2015-12-09 09:11:41 +03:00
< / div >
< / div >