1{{template "base/head" .}}
2<div class="page-content repository settings collaboration">
3	{{template "repo/header" .}}
4	{{template "repo/settings/navbar" .}}
5	<div class="ui container">
6		{{template "base/alert" .}}
7		<h4 class="ui top attached header">
8			{{.i18n.Tr "repo.settings.collaboration"}}
9		</h4>
10		{{if .Collaborators}}
11		<div class="ui attached segment collaborator list">
12			{{range .Collaborators}}
13				<div class="item ui grid">
14					<div class="ui five wide column">
15						<a href="{{.HomeLink}}">
16							{{avatar .}}
17							{{.DisplayName}}
18						</a>
19					</div>
20					<div class="ui eight wide column">
21						{{svg "octicon-shield-lock"}}
22						<div class="ui inline dropdown">
23							<div class="text">{{if eq .Collaboration.Mode 1}}{{$.i18n.Tr "repo.settings.collaboration.read"}}{{else if eq .Collaboration.Mode 2}}{{$.i18n.Tr "repo.settings.collaboration.write"}}{{else if eq .Collaboration.Mode 3}}{{$.i18n.Tr "repo.settings.collaboration.admin"}}{{else}}{{$.i18n.Tr "repo.settings.collaboration.undefined"}}{{end}}</div>
24							{{svg "octicon-triangle-down" 14 "dropdown icon"}}
25							<div class="access-mode menu" data-url="{{$.Link}}/access_mode" data-uid="{{.ID}}">
26							<div class="item" data-text="{{$.i18n.Tr "repo.settings.collaboration.admin"}}" data-value="3">{{$.i18n.Tr "repo.settings.collaboration.admin"}}</div>
27							<div class="item" data-text="{{$.i18n.Tr "repo.settings.collaboration.write"}}" data-value="2">{{$.i18n.Tr "repo.settings.collaboration.write"}}</div>
28							<div class="item" data-text="{{$.i18n.Tr "repo.settings.collaboration.read"}}" data-value="1">{{$.i18n.Tr "repo.settings.collaboration.read"}}</div>
29							</div>
30						</div>
31					</div>
32					<div class="ui two wide column">
33						<button class="ui red tiny button inline text-thin delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}">
34							{{$.i18n.Tr "repo.settings.delete_collaborator"}}
35						</button>
36					</div>
37				</div>
38			{{end}}
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 class="inline field ui left">
45					<div id="search-user-box" class="ui search">
46						<div class="ui input">
47							<input class="prompt" name="collaborator" placeholder="{{.i18n.Tr "repo.settings.search_user_placeholder"}}" autocomplete="off" autofocus required>
48						</div>
49					</div>
50				</div>
51				<button class="ui green button">{{.i18n.Tr "repo.settings.add_collaborator"}}</button>
52			</form>
53		</div>
54
55		{{if .RepoOwnerIsOrganization}}
56		<h4 class="ui top attached header">
57			{{$.i18n.Tr "repo.settings.teams"}}
58		</h4>
59		{{ $allowedToChangeTeams := ( or (.Org.RepoAdminChangeTeamAccess) (.Permission.IsOwner)) }}
60		{{if .Teams}}
61		<div class="ui attached segment collaborator list">
62			{{range $t, $team := .Teams}}
63				<div class="item ui grid">
64					<div class="ui five wide column">
65						<a href="{{AppSubUrl}}/org/{{$.OrgName|PathEscape}}/teams/{{.LowerName|PathEscape}}">
66							{{.Name}}
67						</a>
68					</div>
69					<div class="ui eight wide column tooltip" data-content="{{$.i18n.Tr "repo.settings.change_team_permission_tip"}}">
70						{{svg "octicon-shield-lock"}}
71						<div class="ui inline dropdown">
72							<div class="text">{{if eq .AccessMode 1}}{{$.i18n.Tr "repo.settings.collaboration.read"}}{{else if eq .AccessMode 2}}{{$.i18n.Tr "repo.settings.collaboration.write"}}{{else if eq .AccessMode 3}}{{$.i18n.Tr "repo.settings.collaboration.admin"}}{{else if eq .AccessMode 4}}{{$.i18n.Tr "repo.settings.collaboration.owner"}}{{else}}{{$.i18n.Tr "repo.settings.collaboration.undefined"}}{{end}}</div>
73						</div>
74						{{ if or (eq .AccessMode 1) (eq .AccessMode 2) }}
75							{{ $first := true }}
76							<div class="description">
77							Sections: {{range $u, $unit := $.Units}}{{if and ($.Repo.UnitEnabled $unit.Type) ($team.UnitEnabled $unit.Type)}}{{if $first}}{{ $first = false }}{{else}}, {{end}}{{$.i18n.Tr $unit.NameKey}}{{end}}{{end}} {{if $first}}None{{end}}
78							</div>
79						{{end}}
80					</div>
81					{{if $allowedToChangeTeams}}
82						<div class="ui two wide column {{if .IncludesAllRepositories}}tooltip{{end}}" {{if .IncludesAllRepositories}} data-content="{{$.i18n.Tr "repo.settings.delete_team_tip"}}"{{end}}>
83							<button class="ui red tiny button inline text-thin delete-button {{if .IncludesAllRepositories}}disabled{{end}}" data-url="{{$.Link}}/team/delete" data-id="{{.ID}}">
84									{{$.i18n.Tr "repo.settings.delete_collaborator"}}
85							</button>
86						</div>
87					{{end}}
88				</div>
89			{{end}}
90		</div>
91		{{end}}
92		<div class="ui bottom attached segment">
93			{{if $allowedToChangeTeams}}
94				<form class="ui form" id="repo-collab-team-form" action="{{.Link}}/team" method="post">
95					{{.CsrfTokenHtml}}
96					<div class="inline field ui left">
97						<div id="search-team-box" class="ui search" data-org="{{.OrgName}}">
98							<div class="ui input">
99								<input class="prompt" name="team" placeholder="{{$.i18n.Tr "repo.settings.search_team"}}" autocomplete="off" autofocus required>
100							</div>
101						</div>
102					</div>
103					<button class="ui green button">{{$.i18n.Tr "repo.settings.add_team"}}</button>
104				</form>
105			{{else}}
106				<div class="item">
107					{{$.i18n.Tr "repo.settings.change_team_access_not_allowed"}}
108				</div>
109			{{end}}
110		</div>
111		{{end}}
112	</div>
113</div>
114
115<div class="ui small basic delete modal">
116	<div class="ui icon header">
117		{{svg "octicon-trash"}}
118		{{.i18n.Tr "repo.settings.collaborator_deletion"}}
119	</div>
120	<div class="content">
121		<p>{{.i18n.Tr "repo.settings.collaborator_deletion_desc"}}</p>
122	</div>
123	{{template "base/delete_modal_actions" .}}
124</div>
125{{template "base/footer" .}}
126