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