You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							125 lines
						
					
					
						
							5.7 KiB
						
					
					
				
			
		
		
	
	
							125 lines
						
					
					
						
							5.7 KiB
						
					
					
				| {{template "base/head" .}}
 | |
| <div class="page-content repository settings collaboration">
 | |
| 	{{template "repo/header" .}}
 | |
| 	{{template "repo/settings/navbar" .}}
 | |
| 	<div class="ui container">
 | |
| 		{{template "base/alert" .}}
 | |
| 		<h4 class="ui top attached header">
 | |
| 			{{.locale.Tr "repo.settings.collaboration"}}
 | |
| 		</h4>
 | |
| 		{{if .Collaborators}}
 | |
| 		<div class="ui attached segment collaborator list">
 | |
| 			{{range .Collaborators}}
 | |
| 				<div class="item ui grid">
 | |
| 					<div class="ui five wide column">
 | |
| 						<a href="{{.HomeLink}}">
 | |
| 							{{avatar .}}
 | |
| 							{{.DisplayName}}
 | |
| 						</a>
 | |
| 					</div>
 | |
| 					<div class="ui eight wide column">
 | |
| 						{{svg "octicon-shield-lock"}}
 | |
| 						<div class="ui inline dropdown access-mode" data-url="{{$.Link}}/access_mode" data-uid="{{.ID}}" data-last-value="{{printf "%d" .Collaboration.Mode}}">
 | |
| 							<div class="text">{{if eq .Collaboration.Mode 1}}{{$.locale.Tr "repo.settings.collaboration.read"}}{{else if eq .Collaboration.Mode 2}}{{$.locale.Tr "repo.settings.collaboration.write"}}{{else if eq .Collaboration.Mode 3}}{{$.locale.Tr "repo.settings.collaboration.admin"}}{{else}}{{$.locale.Tr "repo.settings.collaboration.undefined"}}{{end}}</div>
 | |
| 							{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | |
| 							<div class="menu">
 | |
| 								<div class="item" data-text="{{$.locale.Tr "repo.settings.collaboration.admin"}}" data-value="3">{{$.locale.Tr "repo.settings.collaboration.admin"}}</div>
 | |
| 								<div class="item" data-text="{{$.locale.Tr "repo.settings.collaboration.write"}}" data-value="2">{{$.locale.Tr "repo.settings.collaboration.write"}}</div>
 | |
| 								<div class="item" data-text="{{$.locale.Tr "repo.settings.collaboration.read"}}" data-value="1">{{$.locale.Tr "repo.settings.collaboration.read"}}</div>
 | |
| 							</div>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 					<div class="ui two wide column">
 | |
| 						<button class="ui red tiny button inline text-thin delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}">
 | |
| 							{{$.locale.Tr "repo.settings.delete_collaborator"}}
 | |
| 						</button>
 | |
| 					</div>
 | |
| 				</div>
 | |
| 			{{end}}
 | |
| 		</div>
 | |
| 		{{end}}
 | |
| 		<div class="ui bottom attached segment">
 | |
| 			<form class="ui form" id="repo-collab-form" action="{{.Link}}" method="post">
 | |
| 				{{.CsrfTokenHtml}}
 | |
| 				<div class="inline field ui left">
 | |
| 					<div id="search-user-box" class="ui search">
 | |
| 						<div class="ui input">
 | |
| 							<input class="prompt" name="collaborator" placeholder="{{.locale.Tr "repo.settings.search_user_placeholder"}}" autocomplete="off" autofocus required>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 				</div>
 | |
| 				<button class="ui green button">{{.locale.Tr "repo.settings.add_collaborator"}}</button>
 | |
| 			</form>
 | |
| 		</div>
 | |
| 
 | |
| 		{{if .RepoOwnerIsOrganization}}
 | |
| 		<h4 class="ui top attached header">
 | |
| 			{{$.locale.Tr "repo.settings.teams"}}
 | |
| 		</h4>
 | |
| 		{{$allowedToChangeTeams := ( or (.Org.RepoAdminChangeTeamAccess) (.Permission.IsOwner))}}
 | |
| 		{{if .Teams}}
 | |
| 		<div class="ui attached segment collaborator list">
 | |
| 			{{range $t, $team := .Teams}}
 | |
| 				<div class="item ui grid">
 | |
| 					<div class="ui five wide column">
 | |
| 						<a href="{{AppSubUrl}}/org/{{$.OrgName|PathEscape}}/teams/{{.LowerName|PathEscape}}">
 | |
| 							{{.Name}}
 | |
| 						</a>
 | |
| 					</div>
 | |
| 					<div class="ui eight wide column tooltip" data-content="{{$.locale.Tr "repo.settings.change_team_permission_tip"}}">
 | |
| 						{{svg "octicon-shield-lock"}}
 | |
| 						<div class="ui inline dropdown">
 | |
| 							<div class="text">{{if eq .AccessMode 1}}{{$.locale.Tr "repo.settings.collaboration.read"}}{{else if eq .AccessMode 2}}{{$.locale.Tr "repo.settings.collaboration.write"}}{{else if eq .AccessMode 3}}{{$.locale.Tr "repo.settings.collaboration.admin"}}{{else if eq .AccessMode 4}}{{$.locale.Tr "repo.settings.collaboration.owner"}}{{else}}{{$.locale.Tr "repo.settings.collaboration.undefined"}}{{end}}</div>
 | |
| 						</div>
 | |
| 						{{if or (eq .AccessMode 1) (eq .AccessMode 2)}}
 | |
| 							{{$first := true}}
 | |
| 							<div class="description">
 | |
| 							Sections: {{range $u, $unit := $.Units}}{{if and ($.Repo.UnitEnabled $unit.Type) ($team.UnitEnabled $unit.Type)}}{{if $first}}{{$first = false}}{{else}}, {{end}}{{$.locale.Tr $unit.NameKey}}{{end}}{{end}} {{if $first}}None{{end}}
 | |
| 							</div>
 | |
| 						{{end}}
 | |
| 					</div>
 | |
| 					{{if $allowedToChangeTeams}}
 | |
| 						<div class="ui two wide column {{if .IncludesAllRepositories}}tooltip{{end}}" {{if .IncludesAllRepositories}} data-content="{{$.locale.Tr "repo.settings.delete_team_tip"}}"{{end}}>
 | |
| 							<button class="ui red tiny button inline text-thin delete-button {{if .IncludesAllRepositories}}disabled{{end}}" data-url="{{$.Link}}/team/delete" data-id="{{.ID}}">
 | |
| 									{{$.locale.Tr "repo.settings.delete_collaborator"}}
 | |
| 							</button>
 | |
| 						</div>
 | |
| 					{{end}}
 | |
| 				</div>
 | |
| 			{{end}}
 | |
| 		</div>
 | |
| 		{{end}}
 | |
| 		<div class="ui bottom attached segment">
 | |
| 			{{if $allowedToChangeTeams}}
 | |
| 				<form class="ui form" id="repo-collab-team-form" action="{{.Link}}/team" method="post">
 | |
| 					{{.CsrfTokenHtml}}
 | |
| 					<div class="inline field ui left">
 | |
| 						<div id="search-team-box" class="ui search" data-org="{{.OrgName}}">
 | |
| 							<div class="ui input">
 | |
| 								<input class="prompt" name="team" placeholder="{{$.locale.Tr "repo.settings.search_team"}}" autocomplete="off" autofocus required>
 | |
| 							</div>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 					<button class="ui green button">{{$.locale.Tr "repo.settings.add_team"}}</button>
 | |
| 				</form>
 | |
| 			{{else}}
 | |
| 				<div class="item">
 | |
| 					{{$.locale.Tr "repo.settings.change_team_access_not_allowed"}}
 | |
| 				</div>
 | |
| 			{{end}}
 | |
| 		</div>
 | |
| 		{{end}}
 | |
| 	</div>
 | |
| </div>
 | |
| 
 | |
| <div class="ui small basic delete modal">
 | |
| 	<div class="ui icon header">
 | |
| 		{{svg "octicon-trash"}}
 | |
| 		{{.locale.Tr "repo.settings.collaborator_deletion"}}
 | |
| 	</div>
 | |
| 	<div class="content">
 | |
| 		<p>{{.locale.Tr "repo.settings.collaborator_deletion_desc"}}</p>
 | |
| 	</div>
 | |
| 	{{template "base/delete_modal_actions" .}}
 | |
| </div>
 | |
| {{template "base/footer" .}}
 | |
| 
 |