|
|
@@ -208,15 +208,10 @@ func FindAvailableSpecs(userId int64, opts models.FindSpecsOptions) ([]*models.S |
|
|
|
|
|
|
|
func filterExclusiveSpecs(r []*models.Specification, userId int64) []*models.Specification { |
|
|
|
specs := make([]*models.Specification, 0, len(r)) |
|
|
|
specMap := make(map[int64]string, 0) |
|
|
|
for i := 0; i < len(r); i++ { |
|
|
|
spec := r[i] |
|
|
|
if _, has := specMap[spec.ID]; has { |
|
|
|
continue |
|
|
|
} |
|
|
|
if !spec.IsExclusive { |
|
|
|
specs = append(specs, spec) |
|
|
|
specMap[spec.ID] = "" |
|
|
|
continue |
|
|
|
} |
|
|
|
orgs := strings.Split(spec.ExclusiveOrg, ";") |
|
|
@@ -224,7 +219,6 @@ func filterExclusiveSpecs(r []*models.Specification, userId int64) []*models.Spe |
|
|
|
isMember, _ := models.IsOrganizationMemberByOrgName(org, userId) |
|
|
|
if isMember { |
|
|
|
specs = append(specs, spec) |
|
|
|
specMap[spec.ID] = "" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|