]> source.dussan.org Git - gitea.git/commitdiff
Improve team members and repositories settings UI (#5457)
authorLunny Xiao <xiaolunwen@gmail.com>
Sun, 9 Dec 2018 06:42:11 +0000 (14:42 +0800)
committerLauris BH <lauris@nix.lv>
Sun, 9 Dec 2018 06:42:11 +0000 (08:42 +0200)
* 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 translation

options/locale/locale_en-US.ini
routers/org/teams.go
templates/org/team/members.tmpl
templates/org/team/navbar.tmpl [new file with mode: 0644]
templates/org/team/repositories.tmpl
templates/org/team/sidebar.tmpl

index e499bb9fe4f5c67fb570cdb2ede25a405a33e509..bf4c4964f2574db5d8f613f132ed4b3cea6bc0a1 100644 (file)
@@ -1327,6 +1327,8 @@ teams.add_team_repository = Add Team Repository
 teams.remove_repo = Remove
 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.repos.none = No repositories could be accessed by this team.
+teams.members.none = No members on this team.
 
 [admin]
 dashboard = Dashboard
index 1aee99fb8883b597786cb0ed58eff42956761b76..80309dff4490427f4def1644d2859387546acfe9 100644 (file)
@@ -228,6 +228,7 @@ func NewTeamPost(ctx *context.Context, form auth.CreateTeamForm) {
 func TeamMembers(ctx *context.Context) {
        ctx.Data["Title"] = ctx.Org.Team.Name
        ctx.Data["PageIsOrgTeams"] = true
+       ctx.Data["PageIsOrgTeamMembers"] = true
        if err := ctx.Org.Team.GetMembers(); err != nil {
                ctx.ServerError("GetMembers", err)
                return
@@ -239,6 +240,7 @@ func TeamMembers(ctx *context.Context) {
 func TeamRepositories(ctx *context.Context) {
        ctx.Data["Title"] = ctx.Org.Team.Name
        ctx.Data["PageIsOrgTeams"] = true
+       ctx.Data["PageIsOrgTeamRepos"] = true
        if err := ctx.Org.Team.GetRepositories(); err != nil {
                ctx.ServerError("GetRepositories", err)
                return
index 54785b0be3cba07fa323e489d8727e1395207c99..7633bec823f45f1ffef65dec42eeaaf16c7d6f94 100644 (file)
@@ -6,9 +6,7 @@
                <div class="ui grid">
                        {{template "org/team/sidebar" .}}
                        <div class="ui ten wide column">
-                               <div class="ui top attached header">
-                                       {{.i18n.Tr "org.teams.members"}}
-                               </div>
+                               {{template "org/team/navbar" .}}
                                <div class="ui attached table segment members">
                                        {{range .Team.Members}}
                                                <div class="item">
                                                                {{.DisplayName}}
                                                        </a>
                                                </div>
+                                       {{else}}
+                                               <div class="item">
+                                                       <span class="text grey italic">{{$.i18n.Tr "org.teams.members.none"}}</span>
+                                               </div>
                                        {{end}}
                                </div>
                                {{if .IsOrganizationOwner}}
diff --git a/templates/org/team/navbar.tmpl b/templates/org/team/navbar.tmpl
new file mode 100644 (file)
index 0000000..1a8f108
--- /dev/null
@@ -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>&nbsp; {{$.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>&nbsp; {{$.i18n.Tr "org.lower_repositories"}}</a>
+</div>
\ No newline at end of file
index e73b85c40b1ca234e7add76e0de5b504e7756e0f..fafe15e128e7b8375dc3f493a0fc7e44df7afb5c 100644 (file)
@@ -6,9 +6,7 @@
                <div class="ui grid">
                        {{template "org/team/sidebar" .}}
                        <div class="ui ten wide column">
-                               <div class="ui top attached header">
-                                       {{.i18n.Tr "org.teams.repositories"}}
-                               </div>
+                               {{template "org/team/navbar" .}}
                                <div class="ui attached table segment repositories">
                                        {{$canAddRemove := and $.IsOrganizationOwner (not (eq $.Team.LowerName "owners"))}}
                                        {{range .Team.Repos}}
                                                                <strong>{{$.Org.Name}}/{{.Name}}</strong>
                                                        </a>
                                                </div>
+                                       {{else}}
+                                               <div class="item">
+                                                       <span class="text grey italic">{{$.i18n.Tr "org.teams.repos.none"}}</span>
+                                               </div>
                                        {{end}}
                                </div>
                                {{if $canAddRemove}}
index 0edfcd01480ed3205be6577c73c8e095e741d6d4..846613e32e77f2588043650003455da0afde8ef7 100644 (file)
                                <span class="text grey italic">{{.i18n.Tr "org.teams.no_desc"}}</span>
                        {{end}}
                </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">
                        {{if eq .Team.LowerName "owners"}}
                                {{.i18n.Tr "org.teams.owners_permission_desc" | Str2html}}