mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-11 21:29:29 +01:00
cb41f5cae1
Following the merging of #17811 teams can now have differing write and readonly permissions, however the assignee list will not include teams which have mixed perms. Further the org sidebar is no longer helpful as it can't describe these mixed permissions situations. Fix #18572 Signed-off-by: Andrew Thornton <art27@cantab.net>
95 lines
3.3 KiB
Handlebars
95 lines
3.3 KiB
Handlebars
<div class="ui six wide column">
|
|
<h4 class="ui top attached header">
|
|
<strong>{{.Team.Name}}</strong>
|
|
<div class="ui right">
|
|
{{if .Team.IsMember $.SignedUser.ID}}
|
|
<form>
|
|
<button class="ui red tiny button delete-button" data-modal-id="leave-team-sidebar"
|
|
data-url="{{.OrgLink}}/teams/{{.Team.LowerName | PathEscape}}/action/leave" data-datauid="{{$.SignedUser.ID}}"
|
|
data-name="{{.Team.Name}}">{{$.i18n.Tr "org.teams.leave"}}</button>
|
|
</form>
|
|
{{else if .IsOrganizationOwner}}
|
|
<form method="post" action="{{.OrgLink}}/teams/{{.Team.LowerName | PathEscape}}/action/join">
|
|
{{$.CsrfTokenHtml}}
|
|
<input type="hidden" name="page" value="team"/>
|
|
<button type="submit" class="ui blue tiny button" name="uid" value="{{$.SignedUser.ID}}">{{$.i18n.Tr "org.teams.join"}}</button>
|
|
</form>
|
|
{{end}}
|
|
</div>
|
|
</h4>
|
|
<div class="ui attached table segment detail">
|
|
<div class="item">
|
|
{{if .Team.Description}}
|
|
{{.Team.Description}}
|
|
{{else}}
|
|
<span class="text grey italic">{{.i18n.Tr "org.teams.no_desc"}}</span>
|
|
{{end}}
|
|
</div>
|
|
{{if eq .Team.LowerName "owners"}}
|
|
<div class="item">
|
|
{{.i18n.Tr "org.teams.owners_permission_desc" | Str2html}}
|
|
</div>
|
|
{{else}}
|
|
<div class="item">
|
|
<h3>{{.i18n.Tr "org.team_access_desc"}}</h3>
|
|
<ul>
|
|
{{if .Team.IncludesAllRepositories}}
|
|
<li>{{.i18n.Tr "org.teams.all_repositories" | Str2html}}
|
|
{{else}}
|
|
<li>{{.i18n.Tr "org.teams.specific_repositories" | Str2html}}
|
|
{{end}}
|
|
{{if .Team.CanCreateOrgRepo}}
|
|
<li>{{.i18n.Tr "org.teams.can_create_org_repo"}}
|
|
{{end}}
|
|
</ul>
|
|
{{if (eq .Team.AccessMode 2)}}
|
|
<h3>{{.i18n.Tr "org.settings.permission"}}</h3>
|
|
{{.i18n.Tr "org.teams.write_permission_desc"}}
|
|
{{else if (eq .Team.AccessMode 3)}}
|
|
<h3>{{.i18n.Tr "org.settings.permission"}}</h3>
|
|
{{.i18n.Tr "org.teams.admin_permission_desc"}}
|
|
{{else}}
|
|
<table class="ui table">
|
|
<thead>
|
|
<tr>
|
|
<th>{{.i18n.Tr "units.unit"}}</th>
|
|
<th>{{.i18n.Tr "org.team_permission_desc"}}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range $t, $unit := $.Units}}
|
|
{{if and (lt $unit.MaxPerm 2) (not $unit.Type.UnitGlobalDisabled)}}
|
|
<tr>
|
|
<td><strong>{{$.i18n.Tr $unit.NameKey}}</strong></td>
|
|
<td>{{if eq ($.Team.UnitAccessMode $unit.Type) 0 -}}
|
|
{{$.i18n.Tr "org.teams.none_access"}}
|
|
{{- else if or (eq $.Team.ID 0) (eq ($.Team.UnitAccessMode $unit.Type) 1) -}}
|
|
{{$.i18n.Tr "org.teams.read_access"}}
|
|
{{- else if eq ($.Team.UnitAccessMode $unit.Type) 2 -}}
|
|
{{$.i18n.Tr "org.teams.write_access"}}
|
|
{{- end}}</td>
|
|
</tr>
|
|
{{end}}
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
{{end}}
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{if .IsOrganizationOwner}}
|
|
<div class="ui bottom attached segment">
|
|
<a class="ui teal small button" href="{{.OrgLink}}/teams/{{.Team.LowerName | PathEscape}}/edit">{{svg "octicon-gear"}} {{$.i18n.Tr "org.teams.settings"}}</a>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
<div class="ui small basic delete modal" id="leave-team-sidebar">
|
|
<div class="ui icon header">
|
|
{{svg "octicon-x" 16 "close inside"}}
|
|
{{$.i18n.Tr "org.teams.leave"}}
|
|
</div>
|
|
<div class="content">
|
|
<p>{{$.i18n.Tr "org.teams.leave.detail" `<span class="name"></span>` | Safe}}</p>
|
|
</div>
|
|
{{template "base/delete_modal_actions" .}}
|
|
</div>
|