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" .}}