@@ -9593,34 +9593,42 @@ func (q *FakeQuerier) PaginatedOrganizationMembers(_ context.Context, arg databa
9593
9593
q .mutex .RLock ()
9594
9594
defer q .mutex .RUnlock ()
9595
9595
9596
- tmp := make ([]database.PaginatedOrganizationMembersRow , 0 )
9597
-
9598
- skippedMembers := 0
9599
- for _ , organizationMember := range q .organizationMembers {
9600
- if arg .OrganizationID != uuid .Nil && organizationMember .OrganizationID != arg .OrganizationID {
9596
+ // All of the members in the organization
9597
+ orgMembers := make ([]database.OrganizationMember , 0 )
9598
+ for _ , mem := range q .organizationMembers {
9599
+ if arg .OrganizationID != uuid .Nil && mem .OrganizationID != arg .OrganizationID {
9601
9600
continue
9602
9601
}
9603
9602
9603
+ orgMembers = append (orgMembers , mem )
9604
+ }
9605
+
9606
+ selectedMembers := make ([]database.PaginatedOrganizationMembersRow , 0 )
9607
+
9608
+ skippedMembers := 0
9609
+ for _ , organizationMember := range q .organizationMembers {
9604
9610
if skippedMembers < int (arg .OffsetOpt ) {
9605
9611
skippedMembers ++
9606
9612
continue
9607
9613
}
9608
9614
9609
- if len (tmp ) >= int (arg .LimitOpt ) {
9615
+ // if the limit is set to 0 we treat that as returning all of the org members
9616
+ if int (arg .LimitOpt ) != 0 && len (selectedMembers ) >= int (arg .LimitOpt ) {
9610
9617
break
9611
9618
}
9612
9619
9613
9620
user , _ := q .getUserByIDNoLock (organizationMember .UserID )
9614
- tmp = append (tmp , database.PaginatedOrganizationMembersRow {
9621
+ selectedMembers = append (selectedMembers , database.PaginatedOrganizationMembersRow {
9615
9622
OrganizationMember : organizationMember ,
9616
9623
Username : user .Username ,
9617
9624
AvatarURL : user .AvatarURL ,
9618
9625
Name : user .Name ,
9619
9626
Email : user .Email ,
9620
9627
GlobalRoles : user .RBACRoles ,
9628
+ Count : int64 (len (orgMembers )),
9621
9629
})
9622
9630
}
9623
- return tmp , nil
9631
+ return selectedMembers , nil
9624
9632
}
9625
9633
9626
9634
func (q * FakeQuerier ) ReduceWorkspaceAgentShareLevelToAuthenticatedByTemplate (_ context.Context , templateID uuid.UUID ) error {
0 commit comments