| 1234567891011121314151617181920212223242526272829303132 |
- // Copyright 2022 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package user
-
- import (
- "net/http"
-
- "code.gitea.io/gitea/models/db"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/modules/optional"
- "code.gitea.io/gitea/modules/setting"
- "code.gitea.io/gitea/services/context"
- "code.gitea.io/gitea/services/convert"
- )
-
- // SearchCandidates searches candidate users for dropdown list
- func SearchCandidates(ctx *context.Context) {
- users, _, err := user_model.SearchUsers(ctx, user_model.SearchUserOptions{
- Actor: ctx.Doer,
- Keyword: ctx.FormTrim("q"),
- Type: user_model.UserTypeIndividual,
- IsActive: optional.Some(true),
- ListOptions: db.ListOptions{PageSize: setting.UI.MembersPagingNum},
- })
- if err != nil {
- ctx.ServerError("Unable to search users", err)
- return
- }
- ctx.JSON(http.StatusOK, map[string]any{"data": convert.ToUsers(ctx, ctx.Doer, users)})
- }
|