|
|
|
@ -6,6 +6,7 @@
|
|
|
|
|
package org
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"net/http"
|
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
|
@ -650,15 +651,17 @@ func SearchTeam(ctx *context.APIContext) {
|
|
|
|
|
// items:
|
|
|
|
|
// "$ref": "#/definitions/Team"
|
|
|
|
|
|
|
|
|
|
listOptions := utils.GetListOptions(ctx)
|
|
|
|
|
|
|
|
|
|
opts := &models.SearchTeamOptions{
|
|
|
|
|
UserID: ctx.User.ID,
|
|
|
|
|
Keyword: strings.TrimSpace(ctx.Query("q")),
|
|
|
|
|
OrgID: ctx.Org.Organization.ID,
|
|
|
|
|
IncludeDesc: (ctx.Query("include_desc") == "" || ctx.QueryBool("include_desc")),
|
|
|
|
|
ListOptions: utils.GetListOptions(ctx),
|
|
|
|
|
ListOptions: listOptions,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
teams, _, err := models.SearchTeam(opts)
|
|
|
|
|
teams, maxResults, err := models.SearchTeam(opts)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Error("SearchTeam failed: %v", err)
|
|
|
|
|
ctx.JSON(http.StatusInternalServerError, map[string]interface{}{
|
|
|
|
@ -681,6 +684,8 @@ func SearchTeam(ctx *context.APIContext) {
|
|
|
|
|
apiTeams[i] = convert.ToTeam(teams[i])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctx.SetLinkHeader(int(maxResults), listOptions.PageSize)
|
|
|
|
|
ctx.Header().Set("X-Total-Count", fmt.Sprintf("%d", maxResults))
|
|
|
|
|
ctx.JSON(http.StatusOK, map[string]interface{}{
|
|
|
|
|
"ok": true,
|
|
|
|
|
"data": apiTeams,
|
|
|
|
|