gitea源码

search.go 936B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package user
  4. import (
  5. "net/http"
  6. "code.gitea.io/gitea/models/db"
  7. user_model "code.gitea.io/gitea/models/user"
  8. "code.gitea.io/gitea/modules/optional"
  9. "code.gitea.io/gitea/modules/setting"
  10. "code.gitea.io/gitea/services/context"
  11. "code.gitea.io/gitea/services/convert"
  12. )
  13. // SearchCandidates searches candidate users for dropdown list
  14. func SearchCandidates(ctx *context.Context) {
  15. users, _, err := user_model.SearchUsers(ctx, user_model.SearchUserOptions{
  16. Actor: ctx.Doer,
  17. Keyword: ctx.FormTrim("q"),
  18. Type: user_model.UserTypeIndividual,
  19. IsActive: optional.Some(true),
  20. ListOptions: db.ListOptions{PageSize: setting.UI.MembersPagingNum},
  21. })
  22. if err != nil {
  23. ctx.ServerError("Unable to search users", err)
  24. return
  25. }
  26. ctx.JSON(http.StatusOK, map[string]any{"data": convert.ToUsers(ctx, ctx.Doer, users)})
  27. }