mirror of https://github.com/grafana/grafana.git
				
				
				
			[search] set folder; case insensitive sort (#98335)
* [search] set folder * sort case insensitive * fix test
This commit is contained in:
		
							parent
							
								
									5a2344ed0c
								
							
						
					
					
						commit
						83bcd86d18
					
				|  | @ -166,8 +166,8 @@ func NewIndexableDocument(key *ResourceKey, rv int64, obj utils.GrafanaMetaAcces | ||||||
| 		Key:       key, | 		Key:       key, | ||||||
| 		Kind:      key.Resource, | 		Kind:      key.Resource, | ||||||
| 		RV:        rv, | 		RV:        rv, | ||||||
| 		Title:     title, // We always want *something* to display
 | 		Title:     title,                  // We always want *something* to display
 | ||||||
| 		TitleSort: title, | 		TitleSort: strings.ToLower(title), // Lowercase for case-insensitive sorting
 | ||||||
| 		Labels:    obj.GetLabels(), | 		Labels:    obj.GetLabels(), | ||||||
| 		Folder:    obj.GetFolder(), | 		Folder:    obj.GetFolder(), | ||||||
| 		CreatedBy: obj.GetCreatedBy(), | 		CreatedBy: obj.GetCreatedBy(), | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ | ||||||
|   "kind": "dashboards", |   "kind": "dashboards", | ||||||
|   "rv": 1234, |   "rv": 1234, | ||||||
|   "title": "Test title", |   "title": "Test title", | ||||||
|   "title_sort": "Test title", |   "title_sort": "test title", | ||||||
|   "description": "test description", |   "description": "test description", | ||||||
|   "tags": [ |   "tags": [ | ||||||
|     "a", |     "a", | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ | ||||||
|   "kind": "dashboards", |   "kind": "dashboards", | ||||||
|   "rv": 1234, |   "rv": 1234, | ||||||
|   "title": "Test AAA", |   "title": "Test AAA", | ||||||
|   "title_sort": "Test AAA", |   "title_sort": "test aaa", | ||||||
|   "created": 1731336353000, |   "created": 1731336353000, | ||||||
|   "createdBy": "user:t000000001", |   "createdBy": "user:t000000001", | ||||||
|   "repository": { |   "repository": { | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ | ||||||
|   "kind": "dashboards", |   "kind": "dashboards", | ||||||
|   "rv": 1234, |   "rv": 1234, | ||||||
|   "title": "Test AAA", |   "title": "Test AAA", | ||||||
|   "title_sort": "Test AAA", |   "title_sort": "test aaa", | ||||||
|   "created": 1706690655000, |   "created": 1706690655000, | ||||||
|   "createdBy": "user:abc", |   "createdBy": "user:abc", | ||||||
|   "repository": { |   "repository": { | ||||||
|  |  | ||||||
|  | @ -206,6 +206,10 @@ export class UnifiedSearcher implements GrafanaSearcher { | ||||||
|     uri += `?query=${encodeURIComponent(query.query ?? '*')}`; |     uri += `?query=${encodeURIComponent(query.query ?? '*')}`; | ||||||
|     uri += `&limit=${query.limit ?? pageSize}`; |     uri += `&limit=${query.limit ?? pageSize}`; | ||||||
| 
 | 
 | ||||||
|  |     if (!isEmpty(query.location)) { | ||||||
|  |       uri += `&folder=${query.location}`; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     if (query.kind) { |     if (query.kind) { | ||||||
|       // filter resource types
 |       // filter resource types
 | ||||||
|       uri += '&' + query.kind.map((kind) => `type=${kind}`).join('&'); |       uri += '&' + query.kind.map((kind) => `type=${kind}`).join('&'); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue