| 
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 attached table segment">  | 
 | 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-link tw-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-link tw-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-link flex-text-inline" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip"}}ZIP</a>  | 
 | 38 | +									<a class="archive-link flex-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 |  | -<div class="ui g-modal-confirm delete modal">  | 
 | 70 | +<div id="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">  | 
 | 
0 commit comments