code.gitea.io/gitea@v1.22.3/templates/repo/settings/tags.tmpl (about) 1 {{template "repo/settings/layout_head" (dict "ctxData" . "pageClass" "repository settings edit")}} 2 <div class="repo-setting-content"> 3 {{if .Repository.IsArchived}} 4 <div class="ui warning message tw-text-center"> 5 {{ctx.Locale.Tr "repo.settings.archive.tagsettings_unavailable"}} 6 </div> 7 {{else}} 8 <h4 class="ui top attached header"> 9 {{ctx.Locale.Tr "repo.settings.tags.protection"}} 10 </h4> 11 12 <div class="ui attached segment"> 13 <div class="ui grid"> 14 <div class="sixteen wide column"> 15 <div class="ui segment"> 16 <form class="ui form" action="{{.Link}}" method="post"> 17 {{.CsrfTokenHtml}} 18 <div class="field"> 19 <label>{{ctx.Locale.Tr "repo.settings.tags.protection.pattern"}}</label> 20 <div id="search-tag-box" class="ui search"> 21 <div class="ui input"> 22 <input class="prompt" name="name_pattern" autocomplete="off" value="{{.name_pattern}}" placeholder="v*" autofocus required> 23 </div> 24 <div class="help">{{ctx.Locale.Tr "repo.settings.tags.protection.pattern.description"}}</div> 25 </div> 26 </div> 27 <div class="whitelist field"> 28 <label>{{ctx.Locale.Tr "repo.settings.tags.protection.allowed.users"}}</label> 29 <div class="ui multiple search selection dropdown"> 30 <input type="hidden" name="allowlist_users" value="{{.allowlist_users}}"> 31 <div class="default text">{{ctx.Locale.Tr "search.user_kind"}}</div> 32 <div class="menu"> 33 {{range .Users}} 34 <div class="item" data-value="{{.ID}}"> 35 {{ctx.AvatarUtils.Avatar . 28 "mini"}}{{template "repo/search_name" .}} 36 </div> 37 {{end}} 38 </div> 39 </div> 40 </div> 41 {{if .Owner.IsOrganization}} 42 <div class="whitelist field"> 43 <label>{{ctx.Locale.Tr "repo.settings.tags.protection.allowed.teams"}}</label> 44 <div class="ui multiple search selection dropdown"> 45 <input type="hidden" name="allowlist_teams" value="{{.allowlist_teams}}"> 46 <div class="default text">{{ctx.Locale.Tr "search.team_kind"}}</div> 47 <div class="menu"> 48 {{range .Teams}} 49 <div class="item" data-value="{{.ID}}"> 50 {{svg "octicon-people"}} 51 {{.Name}} 52 </div> 53 {{end}} 54 </div> 55 </div> 56 </div> 57 {{end}} 58 <div class="field"> 59 {{if .PageIsEditProtectedTag}} 60 <button class="ui primary button"> 61 {{ctx.Locale.Tr "save"}} 62 </button> 63 <a class="ui primary button" href="{{$.RepoLink}}/settings/tags"> 64 {{ctx.Locale.Tr "cancel"}} 65 </a> 66 {{else}} 67 <button class="ui primary button"> 68 {{ctx.Locale.Tr "repo.settings.tags.protection.create"}} 69 </button> 70 {{end}} 71 </div> 72 </form> 73 </div> 74 </div> 75 76 <div class="sixteen wide column"> 77 <table class="ui single line table"> 78 <thead> 79 <th>{{ctx.Locale.Tr "repo.settings.tags.protection.pattern"}}</th> 80 <th>{{ctx.Locale.Tr "repo.settings.tags.protection.allowed"}}</th> 81 <th></th> 82 </thead> 83 <tbody> 84 {{range .ProtectedTags}} 85 <tr> 86 <td><pre>{{.NamePattern}}</pre></td> 87 <td> 88 {{if or .AllowlistUserIDs (and $.Owner.IsOrganization .AllowlistTeamIDs)}} 89 {{$userIDs := .AllowlistUserIDs}} 90 {{range $.Users}} 91 {{if SliceUtils.Contains $userIDs .ID}} 92 <a class="ui basic label" href="{{.HomeLink}}">{{ctx.AvatarUtils.Avatar . 26}} {{.GetDisplayName}}</a> 93 {{end}} 94 {{end}} 95 {{if $.Owner.IsOrganization}} 96 {{$teamIDs := .AllowlistTeamIDs}} 97 {{range $.Teams}} 98 {{if SliceUtils.Contains $teamIDs .ID}} 99 <a class="ui basic label" href="{{$.Owner.OrganisationLink}}/teams/{{PathEscape .LowerName}}">{{.Name}}</a> 100 {{end}} 101 {{end}} 102 {{end}} 103 {{else}} 104 {{ctx.Locale.Tr "repo.settings.tags.protection.allowed.noone"}} 105 {{end}} 106 </td> 107 <td class="right aligned"> 108 <a class="ui tiny primary button" href="{{$.RepoLink}}/settings/tags/{{.ID}}">{{ctx.Locale.Tr "edit"}}</a> 109 <form class="tw-inline-block" action="{{$.RepoLink}}/settings/tags/delete" method="post"> 110 {{$.CsrfTokenHtml}} 111 <input type="hidden" name="id" value="{{.ID}}"> 112 <button class="ui tiny red button">{{ctx.Locale.Tr "remove"}}</button> 113 </form> 114 </td> 115 </tr> 116 {{else}} 117 <tr class="center aligned"><td colspan="3">{{ctx.Locale.Tr "repo.settings.tags.protection.none"}}</td></tr> 118 {{end}} 119 </tbody> 120 </table> 121 </div> 122 </div> 123 </div> 124 {{end}} 125 </div> 126 {{template "repo/settings/layout_footer" .}}