code.gitea.io/gitea@v1.22.3/templates/repo/settings/collaboration.tmpl (about)

     1  {{template "repo/settings/layout_head" (dict "ctxData" . "pageClass" "repository settings collaboration")}}
     2  	<div class="repo-setting-content">
     3  		<h4 class="ui top attached header">
     4  			{{ctx.Locale.Tr "repo.settings.collaboration"}}
     5  		</h4>
     6  		{{if .Collaborators}}
     7  		<div class="ui attached segment">
     8  			<div class="flex-list">
     9  				{{range .Collaborators}}
    10  					<div class="flex-item tw-items-center">
    11  						<div class="flex-item-leading">
    12  							<a href="{{.HomeLink}}">{{ctx.AvatarUtils.Avatar . 32}}</a>
    13  						</div>
    14  						<div class="flex-item-main">
    15  							<div class="flex-item-title">
    16  								{{template "shared/user/name" .}}
    17  							</div>
    18  						</div>
    19  						<div class="flex-item-trailing">
    20  							<div class="flex-text-block">
    21  								{{svg "octicon-shield-lock"}}
    22  								<div class="ui inline dropdown access-mode" data-url="{{$.Link}}/access_mode" data-uid="{{.ID}}" data-last-value="{{printf "%d" .Collaboration.Mode}}">
    23  									<div class="text">{{if eq .Collaboration.Mode 1}}{{ctx.Locale.Tr "repo.settings.collaboration.read"}}{{else if eq .Collaboration.Mode 2}}{{ctx.Locale.Tr "repo.settings.collaboration.write"}}{{else if eq .Collaboration.Mode 3}}{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}{{else}}{{ctx.Locale.Tr "repo.settings.collaboration.undefined"}}{{end}}</div>
    24  									{{svg "octicon-triangle-down" 14 "dropdown icon"}}
    25  									<div class="menu">
    26  										<div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}" data-value="3">{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}</div>
    27  										<div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.write"}}" data-value="2">{{ctx.Locale.Tr "repo.settings.collaboration.write"}}</div>
    28  										<div class="item" data-text="{{ctx.Locale.Tr "repo.settings.collaboration.read"}}" data-value="1">{{ctx.Locale.Tr "repo.settings.collaboration.read"}}</div>
    29  									</div>
    30  								</div>
    31  							</div>
    32  							<button class="ui red tiny button inline delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}">
    33  								{{ctx.Locale.Tr "repo.settings.delete_collaborator"}}
    34  							</button>
    35  						</div>
    36  					</div>
    37  				{{end}}
    38  			</div>
    39  		</div>
    40  		{{end}}
    41  		<div class="ui bottom attached segment">
    42  			<form class="ui form" id="repo-collab-form" action="{{.Link}}" method="post">
    43  				{{.CsrfTokenHtml}}
    44  				<div id="search-user-box" class="ui search input tw-align-middle">
    45  					<input class="prompt" name="collaborator" placeholder="{{ctx.Locale.Tr "search.user_kind"}}" autocomplete="off" autofocus required>
    46  				</div>
    47  				<button class="ui primary button">{{ctx.Locale.Tr "repo.settings.add_collaborator"}}</button>
    48  			</form>
    49  		</div>
    50  
    51  		{{if .RepoOwnerIsOrganization}}
    52  		<h4 class="ui top attached header">
    53  			{{ctx.Locale.Tr "repo.settings.teams"}}
    54  		</h4>
    55  		{{$allowedToChangeTeams := (or (.Org.RepoAdminChangeTeamAccess) (.Permission.IsOwner))}}
    56  		{{if .Teams}}
    57  		<div class="ui attached segment">
    58  			<div class="flex-list">
    59  				{{range $t, $team := .Teams}}
    60  					<div class="flex-item">
    61  						<div class="flex-item-main">
    62  							<a class="flex-item-title text primary" href="{{AppSubUrl}}/org/{{$.OrgName|PathEscape}}/teams/{{.LowerName|PathEscape}}">
    63  								{{.Name}}
    64  							</a>
    65  							<div class="flex-item-body flex-text-block">
    66  								{{svg "octicon-shield-lock"}}
    67  								{{if eq .AccessMode 1}}{{ctx.Locale.Tr "repo.settings.collaboration.read"}}{{else if eq .AccessMode 2}}{{ctx.Locale.Tr "repo.settings.collaboration.write"}}{{else if eq .AccessMode 3}}{{ctx.Locale.Tr "repo.settings.collaboration.admin"}}{{else if eq .AccessMode 4}}{{ctx.Locale.Tr "repo.settings.collaboration.owner"}}{{else}}{{ctx.Locale.Tr "repo.settings.collaboration.undefined"}}{{end}}
    68  							</div>
    69  							{{if or (eq .AccessMode 1) (eq .AccessMode 2)}}
    70  								{{$first := true}}
    71  								<div class="flex-item-body" data-tooltip-content="{{ctx.Locale.Tr "repo.settings.change_team_permission_tip"}}">
    72  									Sections: {{range $u, $unit := $.Units}}{{if and ($.Repo.UnitEnabled $.Context $unit.Type) ($team.UnitEnabled $.Context $unit.Type)}}{{if $first}}{{$first = false}}{{else}}, {{end}}{{ctx.Locale.Tr $unit.NameKey}}{{end}}{{end}} {{if $first}}None{{end}}
    73  								</div>
    74  							{{end}}
    75  						</div>
    76  						{{if $allowedToChangeTeams}}
    77  							<div class="flex-item-trailing" {{if .IncludesAllRepositories}} data-tooltip-content="{{ctx.Locale.Tr "repo.settings.delete_team_tip"}}"{{end}}>
    78  								<button class="ui red tiny button inline delete-button {{if .IncludesAllRepositories}}disabled{{end}}" data-url="{{$.Link}}/team/delete" data-id="{{.ID}}">
    79  										{{ctx.Locale.Tr "repo.settings.delete_collaborator"}}
    80  								</button>
    81  							</div>
    82  						{{end}}
    83  					</div>
    84  				{{end}}
    85  			</div>
    86  		</div>
    87  		{{end}}
    88  		<div class="ui bottom attached segment">
    89  			{{if $allowedToChangeTeams}}
    90  				<form class="ui form" id="repo-collab-team-form" action="{{.Link}}/team" method="post">
    91  					{{.CsrfTokenHtml}}
    92  					<div id="search-team-box" class="ui search input tw-align-middle" data-org-name="{{.OrgName}}">
    93  						<input class="prompt" name="team" placeholder="{{ctx.Locale.Tr "search.team_kind"}}" autocomplete="off" autofocus required>
    94  					</div>
    95  					<button class="ui primary button">{{ctx.Locale.Tr "repo.settings.add_team"}}</button>
    96  				</form>
    97  			{{else}}
    98  				<div class="item">
    99  					{{ctx.Locale.Tr "repo.settings.change_team_access_not_allowed"}}
   100  				</div>
   101  			{{end}}
   102  		</div>
   103  		{{end}}
   104  	</div>
   105  
   106  <div class="ui g-modal-confirm delete modal">
   107  	<div class="header">
   108  		{{svg "octicon-trash"}}
   109  		{{ctx.Locale.Tr "repo.settings.collaborator_deletion"}}
   110  	</div>
   111  	<div class="content">
   112  		<p>{{ctx.Locale.Tr "repo.settings.collaborator_deletion_desc"}}</p>
   113  	</div>
   114  	{{template "base/modal_actions_confirm" .}}
   115  </div>
   116  
   117  {{template "repo/settings/layout_footer" .}}