Search: Support multiple order filters (#24230)

This commit is contained in:
Emil Tullstedt
2020-05-06 11:42:52 +02:00
committed by GitHub
parent 9b7bbc3d1c
commit 078d08d036
5 changed files with 57 additions and 19 deletions
+2 -5
View File
@@ -216,12 +216,7 @@ type DashboardSearchProjection struct {
}
func findDashboards(query *search.FindPersistedDashboardsQuery) ([]DashboardSearchProjection, error) {
if query.SortBy == nil {
query.SortBy = searchstore.TitleSorter{}
}
filters := []interface{}{
query.SortBy,
permissions.DashboardPermissionFilter{
OrgRole: query.SignedInUser.OrgRole,
OrgId: query.SignedInUser.OrgId,
@@ -231,6 +226,8 @@ func findDashboards(query *search.FindPersistedDashboardsQuery) ([]DashboardSear
},
}
filters = append(filters, query.Filters...)
if query.OrgId != 0 {
filters = append(filters, searchstore.OrgFilter{OrgId: query.OrgId})
} else if query.SignedInUser.OrgId != 0 {