@@ 2128,13 2128,14 @@ func (s *Service) OrgLinksList(c echo.Context) error {
currURL, navFlag, rssURL, followAction, slug string
)
org := &models.Organization{}
+ cloudType := model.CloudTypeLinks
if c.Path() != c.Echo().Reverse(s.RouteName("recent_link_list")) &&
c.Path() != c.Echo().Reverse(s.RouteName("recent_link_list_rss")) {
// This means that we want to see a specific org (private or businnes)
// and not all the recent links
slug = links.PullOrgSlug(c)
op.Var("slug", slug)
- op.Var("cloudType", model.CloudTypeOrganization)
+ cloudType = model.CloudTypeOrganization
opts := &database.FilterOptions{
Filter: sq.And{
sq.Expr("o.slug = ?", slug),
@@ 2253,9 2254,8 @@ func (s *Service) OrgLinksList(c echo.Context) error {
}
var (
- tag,
- excludeTag,
- search string
+ tag, excludeTag, search string
+ isAltered bool
)
queries := make(url.Values)
@@ 2263,18 2263,26 @@ func (s *Service) OrgLinksList(c echo.Context) error {
tag = c.QueryParam("tag")
op.Var("tag", tag)
queries.Add("tag", tag)
+ isAltered = true
}
if c.QueryParam("exclude") != "" {
excludeTag = c.QueryParam("exclude")
op.Var("excludeTag", excludeTag)
queries.Add("exclude", excludeTag)
+ isAltered = true
}
if c.QueryParam("q") != "" {
search = c.QueryParam("q")
op.Var("search", search)
queries.Add("q", search)
+ isAltered = true
+ }
+
+ if isAltered && cloudType != model.CloudTypeLinks {
+ cloudType = model.CloudTypeLinks
}
+ op.Var("cloudType", cloudType)
orderDir := c.QueryParam("order")
if orderDir != "" && (orderDir == "DESC" || orderDir == "ASC") {