Skip to content

Commit e140578

Browse files
unknwonmpsonntag
authored andcommitted
organization: limit showing at most 12 members in profile page (#6254)
1 parent e2e2b26 commit e140578

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ All notable changes to Gogs are documented in this file.
1717

1818
### Changed
1919

20+
- The organization profile page has changed to display at most 12 members. [#5506](https://github.com/gogs/gogs/issues/5506)
2021
- The required Go version to compile source code changed to 1.14.
2122
- All assets are now embedded into binary and served from memory by default. Set `[server] LOAD_ASSETS_FROM_DISK = true` to load them from disk. [#5920](https://github.com/gogs/gogs/pull/5920)
2223
- Application and Go versions are removed from page footer and only show in the admin dashboard.

internal/db/issue.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1173,7 +1173,7 @@ func updateIssueMentions(e Engine, issueID int64, mentions []string) error {
11731173
}
11741174

11751175
memberIDs := make([]int64, 0, user.NumMembers)
1176-
orgUsers, err := getOrgUsersByOrgID(e, user.ID)
1176+
orgUsers, err := getOrgUsersByOrgID(e, user.ID, 0)
11771177
if err != nil {
11781178
return fmt.Errorf("getOrgUsersByOrgID [%d]: %v", user.ID, err)
11791179
}

internal/db/org.go

+11-6
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ func (org *User) TeamsHaveAccessToRepo(repoID int64, mode AccessMode) ([]*Team,
6464
}
6565

6666
// GetMembers returns all members of organization.
67-
func (org *User) GetMembers() error {
68-
ous, err := GetOrgUsersByOrgID(org.ID)
67+
func (org *User) GetMembers(limit int) error {
68+
ous, err := GetOrgUsersByOrgID(org.ID, limit)
6969
if err != nil {
7070
return err
7171
}
@@ -315,14 +315,19 @@ func GetOrgIDsByUserID(userID int64, showPrivate bool) ([]int64, error) {
315315
return orgIDs, sess.Distinct("org_id").Find(&orgIDs)
316316
}
317317

318-
func getOrgUsersByOrgID(e Engine, orgID int64) ([]*OrgUser, error) {
318+
func getOrgUsersByOrgID(e Engine, orgID int64, limit int) ([]*OrgUser, error) {
319319
orgUsers := make([]*OrgUser, 0, 10)
320-
return orgUsers, e.Where("org_id=?", orgID).Find(&orgUsers)
320+
321+
sess := e.Where("org_id=?", orgID)
322+
if limit > 0 {
323+
sess = sess.Limit(limit)
324+
}
325+
return orgUsers, sess.Find(&orgUsers)
321326
}
322327

323328
// GetOrgUsersByOrgID returns all organization-user relations by organization ID.
324-
func GetOrgUsersByOrgID(orgID int64) ([]*OrgUser, error) {
325-
return getOrgUsersByOrgID(x, orgID)
329+
func GetOrgUsersByOrgID(orgID int64, limit int) ([]*OrgUser, error) {
330+
return getOrgUsersByOrgID(x, orgID, limit)
326331
}
327332

328333
// ChangeOrgUserStatus changes public or private membership status.

internal/route/org/members.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func Members(c *context.Context) {
2323
c.Data["Title"] = org.FullName
2424
c.Data["PageIsOrgMembers"] = true
2525

26-
if err := org.GetMembers(); err != nil {
26+
if err := org.GetMembers(0); err != nil {
2727
c.Error(err, "get members")
2828
return
2929
}
@@ -76,7 +76,7 @@ func MembersAction(c *context.Context) {
7676

7777
if err != nil {
7878
log.Error("Action(%s): %v", c.Params(":action"), err)
79-
c.JSONSuccess( map[string]interface{}{
79+
c.JSONSuccess(map[string]interface{}{
8080
"ok": false,
8181
"err": err.Error(),
8282
})

internal/route/user/home.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ func showOrgProfile(c *context.Context) {
406406
}
407407
c.Data["Page"] = paginater.New(int(count), conf.UI.User.RepoPagingNum, page, 5)
408408

409-
if err := org.GetMembers(); err != nil {
409+
if err := org.GetMembers(12); err != nil {
410410
c.Error(err, "get members")
411411
return
412412
}

0 commit comments

Comments
 (0)