|
5 | 5 | {{template "base/alert" .}} |
6 | 6 | {{template "repo/release_tag_header" .}} |
7 | 7 | <h4 class="ui top attached header"> |
8 | | -<div class="five wide column tw-flex tw-items-center"> |
9 | | -{{.TagCount}} {{ctx.Locale.Tr "repo.release.tags"}} |
10 | | -</div> |
| 8 | +{{.TagCount}} {{ctx.Locale.Tr "repo.release.tags"}} |
11 | 9 | </h4> |
12 | 10 | {{$canReadReleases := $.Permission.CanRead ctx.Consts.RepoUnitTypeReleases}} |
13 | 11 | <div class="ui attached segment"> |
14 | 12 | <form class="ignore-dirty" method="get"> |
15 | 13 | {{template "shared/search/combo" dict "Value" .Keyword "Placeholder" (ctx.Locale.Tr "search.tag_kind") "Tooltip" (ctx.Locale.Tr "search.tag_tooltip")}} |
16 | 14 | </form> |
17 | 15 | </div> |
18 | | -<div class="ui attachedtablesegment"> |
| 16 | +<div class="ui attached segment tw-p-0"> |
19 | 17 | {{if .Releases}} |
20 | | -<table class="ui very basic striped fixed table single line" id="tags-table"> |
21 | | -<tbody class="tag-list"> |
22 | | -{{range $idx, $release := .Releases}} |
23 | | -<tr> |
24 | | -<td class="tag-list-row"> |
25 | | -<h3 class="tag-list-row-title tw-mb-2"> |
26 | | -{{if $canReadReleases}} |
27 | | -<a class="tag-list-row-link tw-flex tw-items-center" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a> |
28 | | -{{else}} |
29 | | -<a class="tag-list-row-link tw-flex tw-items-center" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a> |
30 | | -{{end}} |
31 | | -</h3> |
32 | | -<div class="download tw-flex tw-items-center"> |
33 | | -{{if $.Permission.CanRead ctx.Consts.RepoUnitTypeCode}} |
34 | | -{{if .CreatedUnix}} |
35 | | -<span class="tw-mr-2">{{svg "octicon-clock" 16 "tw-mr-1"}}{{DateUtils.TimeSince .CreatedUnix}}</span> |
36 | | -{{end}} |
| 18 | +<div class="ui divided list" id="tags-table"> |
| 19 | +{{range $idx, $release := .Releases}} |
| 20 | +<div class="item tag-list-row tw-p-4"> |
| 21 | +<h3 class="tag-list-row-title tw-mb-2"> |
| 22 | +{{if $canReadReleases}} |
| 23 | +<a class="tag-list-row-link" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a> |
| 24 | +{{else}} |
| 25 | +<a class="tag-list-row-link" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a> |
| 26 | +{{end}} |
| 27 | +</h3> |
| 28 | +<div class="flex-text-block muted-links tw-gap-4 tw-flex-wrap"> |
| 29 | +{{if $.Permission.CanRead ctx.Consts.RepoUnitTypeCode}} |
| 30 | +{{if .CreatedUnix}} |
| 31 | +<span class="flex-text-inline">{{svg "octicon-clock"}}{{DateUtils.TimeSince .CreatedUnix}}</span> |
| 32 | +{{end}} |
37 | 33 |
|
38 | | -<a class="tw-mr-2 tw-font-mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "tw-mr-1"}}{{ShortSha .Sha1}}</a> |
| 34 | +<a class="flex-text-inline tw-font-mono" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit"}}{{ShortSha .Sha1}}</a> |
39 | 35 |
|
40 | | -{{if not $.DisableDownloadSourceArchives}} |
41 | | -<a class="archive-linktw-mr-2 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "tw-mr-1"}}ZIP</a> |
42 | | -<a class="archive-linktw-mr-2 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "tw-mr-1"}}TAR.GZ</a> |
43 | | -{{end}} |
| 36 | +{{if not $.DisableDownloadSourceArchives}} |
| 37 | +<a class="archive-linkflex-text-inline" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip"}}ZIP</a> |
| 38 | +<a class="archive-linkflex-text-inline" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip"}}TAR.GZ</a> |
| 39 | +{{end}} |
44 | 40 |
|
45 | | -{{if (and $canReadReleases $.CanCreateRelease $release.IsTag)}} |
46 | | -<a class="tw-mr-2 muted" href="{{$.RepoLink}}/releases/new?tag={{.TagName}}">{{svg "octicon-tag" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.release.new_release"}}</a> |
47 | | -{{end}} |
| 41 | +{{if (and $canReadReleases $.CanCreateRelease $release.IsTag)}} |
| 42 | +<a class="flex-text-inline" href="{{$.RepoLink}}/releases/new?tag={{.TagName}}">{{svg "octicon-tag"}}{{ctx.Locale.Tr "repo.release.new_release"}}</a> |
| 43 | +{{end}} |
48 | 44 |
|
49 | | -{{if (and ($.Permission.CanWrite ctx.Consts.RepoUnitTypeCode) $release.IsTag)}} |
50 | | -<a class="ui delete-button tw-mr-2 muted" data-url="{{$.RepoLink}}/tags/delete" data-id="{{.ID}}"> |
51 | | -{{svg "octicon-trash" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.release.delete_tag"}} |
52 | | -</a> |
53 | | -{{end}} |
| 45 | +{{if (and ($.Permission.CanWrite ctx.Consts.RepoUnitTypeCode) $release.IsTag)}} |
| 46 | +<a class="flex-text-inline link-action" data-url="{{$.RepoLink}}/tags/delete?id={{.ID}}" data-modal-confirm="#confirm-delete-tag-modal"> |
| 47 | +{{svg "octicon-trash"}}{{ctx.Locale.Tr "repo.release.delete_tag"}} |
| 48 | +</a> |
| 49 | +{{end}} |
54 | 50 |
|
55 | | -{{if and $canReadReleases (not $release.IsTag)}} |
56 | | -<a class="tw-mr-2 muted" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}">{{svg "octicon-tag" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.release.detail"}}</a> |
57 | | -{{end}} |
58 | | -{{end}} |
59 | | -</div> |
60 | | -</td> |
61 | | -</tr> |
62 | | -{{end}} |
63 | | -</tbody> |
64 | | -</table> |
| 51 | +{{if and $canReadReleases (not $release.IsTag)}} |
| 52 | +<a class="flex-text-inline" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}">{{svg "octicon-tag"}}{{ctx.Locale.Tr "repo.release.detail"}}</a> |
| 53 | +{{end}} |
| 54 | +{{end}} |
| 55 | +</div> |
| 56 | +</div> |
| 57 | +{{end}} |
| 58 | +</div> |
65 | 59 | {{else}} |
66 | 60 | {{if .NumTags}} |
67 | 61 | <p class="tw-p-4">{{ctx.Locale.Tr "no_results_found"}}</p> |
|
73 | 67 | </div> |
74 | 68 |
|
75 | 69 | {{if $.Permission.CanWrite ctx.Consts.RepoUnitTypeCode}} |
76 | | -<divclass="ui g-modal-confirm delete modal"> |
| 70 | +<divid="confirm-delete-tag-modal" class="ui small modal"> |
77 | 71 | <div class="header"> |
78 | | -{{svg "octicon-trash"}} |
79 | 72 | {{ctx.Locale.Tr "repo.release.delete_tag"}} |
80 | 73 | </div> |
81 | 74 | <div class="content"> |
|