Skip to content

Commit ad14f9c

Browse files
committed
Update the team sidebar to account for new permissions structure
Fix go-gitea#18572 Signed-off-by: Andrew Thornton <art27@cantab.net>
1 parent ae0d8d9 commit ad14f9c

File tree

2 files changed

+62
-22
lines changed

2 files changed

+62
-22
lines changed

routers/web/org/teams.go

+2
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ func TeamMembers(ctx *context.Context) {
311311
ctx.ServerError("GetMembers", err)
312312
return
313313
}
314+
ctx.Data["Units"] = unit_model.Units
314315
ctx.HTML(http.StatusOK, tplTeamMembers)
315316
}
316317

@@ -323,6 +324,7 @@ func TeamRepositories(ctx *context.Context) {
323324
ctx.ServerError("GetRepositories", err)
324325
return
325326
}
327+
ctx.Data["Units"] = unit_model.Units
326328
ctx.HTML(http.StatusOK, tplTeamRepositories)
327329
}
328330

templates/org/team/sidebar.tmpl

+60-22
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,69 @@
2525
<span class="text grey italic">{{.i18n.Tr "org.teams.no_desc"}}</span>
2626
{{end}}
2727
</div>
28-
29-
<div class="item">
30-
{{if eq .Team.LowerName "owners"}}
28+
{{if eq .Team.LowerName "owners"}}
29+
<div class="item">
3130
{{.i18n.Tr "org.teams.owners_permission_desc" | Str2html}}
32-
{{else if (eq .Team.AccessMode 1)}}
33-
{{if .Team.IncludesAllRepositories}}
34-
{{.i18n.Tr "org.teams.all_repositories_read_permission_desc" | Str2html}}
35-
{{else}}
36-
{{.i18n.Tr "org.teams.read_permission_desc" | Str2html}}
37-
{{end}}
38-
{{else if (eq .Team.AccessMode 2)}}
39-
{{if .Team.IncludesAllRepositories}}
40-
{{.i18n.Tr "org.teams.all_repositories_write_permission_desc" | Str2html}}
31+
</div>
32+
{{else}}
33+
<div class="item">
34+
<h3>{{.i18n.Tr "org.team_access_desc"}}</h3>
35+
<ul>
36+
{{if .Team.IncludesAllRepositories}}
37+
<li>{{.i18n.Tr "org.teams.all_repositories" | Str2html}}
38+
{{else}}
39+
<li>{{.i18n.Tr "org.teams.specific_repositories" | Str2html}}
40+
{{end}}
41+
{{if .Team.CanCreateOrgRepo}}
42+
<li>{{.i18n.Tr "org.teams.can_create_org_repo"}}
43+
{{end}}
44+
</ul>
45+
{{if (eq .Team.AccessMode 2)}}
46+
<h3>{{.i18n.Tr "org.settings.permission"}}</h3>
47+
{{.i18n.Tr "org.teams.write_permission_desc"}}
48+
{{else if (eq .Team.AccessMode 3)}}
49+
<h3>{{.i18n.Tr "org.settings.permission"}}</h3>
50+
{{.i18n.Tr "org.teams.admin_permission_desc"}}
4151
{{else}}
42-
{{.i18n.Tr "org.teams.write_permission_desc" | Str2html}}
52+
<table class="ui table">
53+
<thead>
54+
<tr>
55+
<th>{{.i18n.Tr "units.unit"}}</th>
56+
<th>{{.i18n.Tr "org.team_permission_desc"}}</th>
57+
</tr>
58+
</thead>
59+
<tbody>
60+
{{range $t, $unit := $.Units}}
61+
{{if and (ge $unit.MaxPerm 2) (not $unit.Type.UnitGlobalDisabled)}}
62+
<tr>
63+
<td><strong>{{$.i18n.Tr $unit.NameKey}}</strong></td>
64+
<td>{{if eq ($.Team.UnitAccessMode $unit.Type) 0 -}}
65+
{{$.i18n.Tr "org.teams.none_access"}}
66+
{{- else if or (eq $.Team.ID 0) (eq ($.Team.UnitAccessMode $unit.Type) 1) -}}
67+
{{$.i18n.Tr "org.teams.read_access"}}
68+
{{- else if eq ($.Team.UnitAccessMode $unit.Type) 2 -}}
69+
{{$.i18n.Tr "org.teams.write_access"}}
70+
{{- end}}</td>
71+
</tr>
72+
{{end}}
73+
{{end}}
74+
{{range $t, $unit := $.Units}}
75+
{{if and (lt $unit.MaxPerm 2) (not $unit.Type.UnitGlobalDisabled)}}
76+
<tr>
77+
<td><strong>{{$.i18n.Tr $unit.NameKey}}</strong></td>
78+
<td>{{if eq ($.Team.UnitAccessMode $unit.Type) 0 -}}
79+
{{$.i18n.Tr "org.teams.none_access"}}
80+
{{- else if or (eq $.Team.ID 0) (eq ($.Team.UnitAccessMode $unit.Type) 1) -}}
81+
{{$.i18n.Tr "org.teams.read_access"}}
82+
{{- else if eq ($.Team.UnitAccessMode $unit.Type) 2 -}}
83+
{{$.i18n.Tr "org.teams.write_access"}}
84+
{{- end}}</td>
85+
</tr>
86+
{{end}}
87+
{{end}}
88+
</tbody>
89+
</table>
4390
{{end}}
44-
{{else if (eq .Team.AccessMode 3)}}
45-
{{if .Team.IncludesAllRepositories}}
46-
{{.i18n.Tr "org.teams.all_repositories_admin_permission_desc" | Str2html}}
47-
{{else}}
48-
{{.i18n.Tr "org.teams.admin_permission_desc" | Str2html}}
49-
{{end}}
50-
{{end}}
51-
{{if .Team.CanCreateOrgRepo}}
52-
<br><br>{{.i18n.Tr "org.teams.create_repo_permission_desc" | Str2html}}
5391
{{end}}
5492
</div>
5593
</div>

0 commit comments

Comments
 (0)