Skip to content

Commit 9ec4bdd

Browse files
committed
Redirect to release tag page if release can be visited
1 parent 3623a5c commit 9ec4bdd

File tree

3 files changed

+28
-39
lines changed

3 files changed

+28
-39
lines changed

routers/web/repo/release.go

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -157,13 +157,6 @@ func Releases(ctx *context.Context) {
157157
ctx.Data["CanCreateBranch"] = false
158158
ctx.Data["HideBranchesInDropdown"] = true
159159

160-
// repo/release_tag_header.tmpl will render sub menu depending on the different permission
161-
if !ctx.Repo.CanRead(unit.TypeReleases) && ctx.Repo.CanRead(unit.TypeCode) {
162-
if !shared.PrepareForRepoSubMenu(ctx) {
163-
return
164-
}
165-
}
166-
167160
listOptions := db.ListOptions{
168161
Page: ctx.FormInt("page"),
169162
PageSize: ctx.FormInt("limit"),
@@ -206,6 +199,11 @@ func Releases(ctx *context.Context) {
206199

207200
// TagsList render tags list page
208201
func TagsList(ctx *context.Context) {
202+
if ctx.Repo.CanRead(unit.TypeReleases) {
203+
ctx.Redirect(fmt.Sprintf("%s/releases", ctx.Repo.RepoLink))
204+
return
205+
}
206+
209207
ctx.Data["PageIsTagList"] = true
210208
ctx.Data["Title"] = ctx.Tr("repo.release.tags")
211209
ctx.Data["IsViewBranch"] = false
@@ -215,11 +213,8 @@ func TagsList(ctx *context.Context) {
215213
ctx.Data["HideBranchesInDropdown"] = true
216214
ctx.Data["CanCreateRelease"] = ctx.Repo.CanWrite(unit.TypeReleases) && !ctx.Repo.Repository.IsArchived
217215

218-
// repo/release_tag_header.tmpl will render sub menu depending on the different permission
219-
if !ctx.Repo.CanRead(unit.TypeReleases) && ctx.Repo.CanRead(unit.TypeCode) {
220-
if !shared.PrepareForRepoSubMenu(ctx) {
221-
return
222-
}
216+
if !shared.PrepareForRepoSubMenu(ctx) {
217+
return
223218
}
224219

225220
namePattern := ctx.FormTrim("q")
Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,23 @@
1-
{{$canReadReleases := $.Permission.CanRead ctx.Consts.RepoUnitTypeReleases}}
21
{{$canReadCode := $.Permission.CanRead ctx.Consts.RepoUnitTypeCode}}
32

4-
{{if $canReadReleases}}
5-
<div class="tw-flex">
6-
<div class="tw-flex-1 tw-flex tw-items-center">
7-
<h2 class="ui compact small menu small-menu-items">
8-
<a class="{{if and .PageIsReleaseList (not .PageIsSingleTag)}}active {{end}}item" href="{{.RepoLink}}/releases">{{ctx.Locale.PrettyNumber .NumReleases}} {{ctx.Locale.TrN .NumReleases "repo.release" "repo.releases"}}</a>
9-
{{if $canReadCode}}
10-
<a class="{{if or .PageIsTagList .PageIsSingleTag}}active {{end}}item" href="{{.RepoLink}}/tags">{{ctx.Locale.PrettyNumber .NumTags}} {{ctx.Locale.TrN .NumTags "repo.tag" "repo.tags"}}</a>
11-
{{end}}
12-
</h2>
13-
</div>
14-
{{if .EnableFeed}}
15-
<a class="ui small button" href="{{.RepoLink}}/{{if .PageIsTagList}}tags{{else}}releases{{end}}.rss">
16-
{{svg "octicon-rss" 16}} {{ctx.Locale.Tr "rss_feed"}}
17-
</a>
18-
{{end}}
19-
{{if and (not .PageIsTagList) .CanCreateRelease}}
20-
<a class="ui small primary button" href="{{$.RepoLink}}/releases/new{{if .PageIsSingleTag}}?tag={{.TagName}}{{end}}">
21-
{{ctx.Locale.Tr "repo.release.new_release"}}
22-
</a>
23-
{{end}}
3+
<div class="tw-flex">
4+
<div class="tw-flex-1 tw-flex tw-items-center">
5+
<h2 class="ui compact small menu small-menu-items">
6+
<a class="{{if and .PageIsReleaseList (not .PageIsSingleTag)}}active {{end}}item" href="{{.RepoLink}}/releases">{{ctx.Locale.PrettyNumber .NumReleases}} {{ctx.Locale.TrN .NumReleases "repo.release" "repo.releases"}}</a>
7+
{{if $canReadCode}}
8+
<a class="{{if or .PageIsTagList .PageIsSingleTag}}active {{end}}item" href="{{.RepoLink}}/tags">{{ctx.Locale.PrettyNumber .NumTags}} {{ctx.Locale.TrN .NumTags "repo.tag" "repo.tags"}}</a>
9+
{{end}}
10+
</h2>
2411
</div>
25-
<div class="divider"></div>
26-
{{else if $canReadCode}}
27-
{{/* if the "repo.releases" unit is disabled, only show the "commits / branches / tags" sub menu */}}
28-
{{template "repo/sub_menu" .}}
29-
{{end}}
12+
{{if .EnableFeed}}
13+
<a class="ui small button" href="{{.RepoLink}}/{{if .PageIsTagList}}tags{{else}}releases{{end}}.rss">
14+
{{svg "octicon-rss" 16}} {{ctx.Locale.Tr "rss_feed"}}
15+
</a>
16+
{{end}}
17+
{{if and (not .PageIsTagList) .CanCreateRelease}}
18+
<a class="ui small primary button" href="{{$.RepoLink}}/releases/new{{if .PageIsSingleTag}}?tag={{.TagName}}{{end}}">
19+
{{ctx.Locale.Tr "repo.release.new_release"}}
20+
</a>
21+
{{end}}
22+
</div>
23+
<div class="divider"></div>

templates/repo/tag/list.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{{template "repo/header" .}}
44
<div class="ui container">
55
{{template "base/alert" .}}
6-
{{template "repo/release_tag_header" .}}
6+
{{template "repo/sub_menu" .}}
77
<h4 class="ui top attached header">
88
<div class="five wide column tw-flex tw-items-center">
99
{{.TagCount}} {{ctx.Locale.Tr "repo.release.tags"}}

0 commit comments

Comments
 (0)