Improve team members and repositories settings UI (#5457)
* improve team members and repositories settings UI * use tab on team pages * add default description on team members and repos * add blank on numbers and texts * improve translationrelease/v1.15
parent
da5a0b8382
commit
7c0c965532
|
@ -1327,6 +1327,8 @@ teams.add_team_repository = Add Team Repository
|
||||||
teams.remove_repo = Remove
|
teams.remove_repo = Remove
|
||||||
teams.add_nonexistent_repo = "The repository you're trying to add does not exist; please create it first."
|
teams.add_nonexistent_repo = "The repository you're trying to add does not exist; please create it first."
|
||||||
teams.add_duplicate_users = User is already a team member.
|
teams.add_duplicate_users = User is already a team member.
|
||||||
|
teams.repos.none = No repositories could be accessed by this team.
|
||||||
|
teams.members.none = No members on this team.
|
||||||
|
|
||||||
[admin]
|
[admin]
|
||||||
dashboard = Dashboard
|
dashboard = Dashboard
|
||||||
|
|
|
@ -228,6 +228,7 @@ func NewTeamPost(ctx *context.Context, form auth.CreateTeamForm) {
|
||||||
func TeamMembers(ctx *context.Context) {
|
func TeamMembers(ctx *context.Context) {
|
||||||
ctx.Data["Title"] = ctx.Org.Team.Name
|
ctx.Data["Title"] = ctx.Org.Team.Name
|
||||||
ctx.Data["PageIsOrgTeams"] = true
|
ctx.Data["PageIsOrgTeams"] = true
|
||||||
|
ctx.Data["PageIsOrgTeamMembers"] = true
|
||||||
if err := ctx.Org.Team.GetMembers(); err != nil {
|
if err := ctx.Org.Team.GetMembers(); err != nil {
|
||||||
ctx.ServerError("GetMembers", err)
|
ctx.ServerError("GetMembers", err)
|
||||||
return
|
return
|
||||||
|
@ -239,6 +240,7 @@ func TeamMembers(ctx *context.Context) {
|
||||||
func TeamRepositories(ctx *context.Context) {
|
func TeamRepositories(ctx *context.Context) {
|
||||||
ctx.Data["Title"] = ctx.Org.Team.Name
|
ctx.Data["Title"] = ctx.Org.Team.Name
|
||||||
ctx.Data["PageIsOrgTeams"] = true
|
ctx.Data["PageIsOrgTeams"] = true
|
||||||
|
ctx.Data["PageIsOrgTeamRepos"] = true
|
||||||
if err := ctx.Org.Team.GetRepositories(); err != nil {
|
if err := ctx.Org.Team.GetRepositories(); err != nil {
|
||||||
ctx.ServerError("GetRepositories", err)
|
ctx.ServerError("GetRepositories", err)
|
||||||
return
|
return
|
||||||
|
|
|
@ -6,9 +6,7 @@
|
||||||
<div class="ui grid">
|
<div class="ui grid">
|
||||||
{{template "org/team/sidebar" .}}
|
{{template "org/team/sidebar" .}}
|
||||||
<div class="ui ten wide column">
|
<div class="ui ten wide column">
|
||||||
<div class="ui top attached header">
|
{{template "org/team/navbar" .}}
|
||||||
{{.i18n.Tr "org.teams.members"}}
|
|
||||||
</div>
|
|
||||||
<div class="ui attached table segment members">
|
<div class="ui attached table segment members">
|
||||||
{{range .Team.Members}}
|
{{range .Team.Members}}
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
@ -20,6 +18,10 @@
|
||||||
{{.DisplayName}}
|
{{.DisplayName}}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
{{else}}
|
||||||
|
<div class="item">
|
||||||
|
<span class="text grey italic">{{$.i18n.Tr "org.teams.members.none"}}</span>
|
||||||
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
{{if .IsOrganizationOwner}}
|
{{if .IsOrganizationOwner}}
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
<div class="ui top attached tabular menu">
|
||||||
|
<a class="item{{if .PageIsOrgTeamMembers}} active{{end}}" href="{{.OrgLink}}/teams/{{.Team.LowerName}}"><span class="octicon octicon-person"></span> <strong>{{.Team.NumMembers}}</strong> {{$.i18n.Tr "org.lower_members"}}</a>
|
||||||
|
<a class="item{{if .PageIsOrgTeamRepos}} active{{end}}" href="{{.OrgLink}}/teams/{{.Team.LowerName}}/repositories"><span class="octicon octicon-repo"></span> <strong>{{.Team.NumRepos}}</strong> {{$.i18n.Tr "org.lower_repositories"}}</a>
|
||||||
|
</div>
|
|
@ -6,9 +6,7 @@
|
||||||
<div class="ui grid">
|
<div class="ui grid">
|
||||||
{{template "org/team/sidebar" .}}
|
{{template "org/team/sidebar" .}}
|
||||||
<div class="ui ten wide column">
|
<div class="ui ten wide column">
|
||||||
<div class="ui top attached header">
|
{{template "org/team/navbar" .}}
|
||||||
{{.i18n.Tr "org.teams.repositories"}}
|
|
||||||
</div>
|
|
||||||
<div class="ui attached table segment repositories">
|
<div class="ui attached table segment repositories">
|
||||||
{{$canAddRemove := and $.IsOrganizationOwner (not (eq $.Team.LowerName "owners"))}}
|
{{$canAddRemove := and $.IsOrganizationOwner (not (eq $.Team.LowerName "owners"))}}
|
||||||
{{range .Team.Repos}}
|
{{range .Team.Repos}}
|
||||||
|
@ -21,6 +19,10 @@
|
||||||
<strong>{{$.Org.Name}}/{{.Name}}</strong>
|
<strong>{{$.Org.Name}}/{{.Name}}</strong>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
{{else}}
|
||||||
|
<div class="item">
|
||||||
|
<span class="text grey italic">{{$.i18n.Tr "org.teams.repos.none"}}</span>
|
||||||
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
{{if $canAddRemove}}
|
{{if $canAddRemove}}
|
||||||
|
|
|
@ -17,10 +17,7 @@
|
||||||
<span class="text grey italic">{{.i18n.Tr "org.teams.no_desc"}}</span>
|
<span class="text grey italic">{{.i18n.Tr "org.teams.no_desc"}}</span>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
|
||||||
<a href="{{.OrgLink}}/teams/{{.Team.LowerName}}"><span class="octicon octicon-person"></span> <strong>{{.Team.NumMembers}}</strong> {{$.i18n.Tr "org.lower_members"}}</a> ·
|
|
||||||
<a href="{{.OrgLink}}/teams/{{.Team.LowerName}}/repositories"><span class="octicon octicon-repo"></span> <strong>{{.Team.NumRepos}}</strong> {{$.i18n.Tr "org.lower_repositories"}}</a>
|
|
||||||
</div>
|
|
||||||
<div class="item">
|
<div class="item">
|
||||||
{{if eq .Team.LowerName "owners"}}
|
{{if eq .Team.LowerName "owners"}}
|
||||||
{{.i18n.Tr "org.teams.owners_permission_desc" | Str2html}}
|
{{.i18n.Tr "org.teams.owners_permission_desc" | Str2html}}
|
||||||
|
|
Loading…
Reference in New Issue