mirror of https://github.com/grafana/grafana.git
				
				
				
			Fix panel search (#94043)
This commit is contained in:
		
							parent
							
								
									8338e92a70
								
							
						
					
					
						commit
						137da12c99
					
				|  | @ -3,7 +3,7 @@ import classNames from 'classnames'; | |||
| import { useEffect } from 'react'; | ||||
| 
 | ||||
| import { GrafanaTheme2 } from '@grafana/data'; | ||||
| import { SceneGridLayout, VizPanel, sceneGraph } from '@grafana/scenes'; | ||||
| import { VizPanel, sceneGraph } from '@grafana/scenes'; | ||||
| import { useStyles2 } from '@grafana/ui'; | ||||
| import { Trans } from 'app/core/internationalization'; | ||||
| 
 | ||||
|  | @ -11,6 +11,7 @@ import { activateInActiveParents } from '../utils/utils'; | |||
| 
 | ||||
| import { DashboardGridItem } from './DashboardGridItem'; | ||||
| import { DashboardScene } from './DashboardScene'; | ||||
| import { DefaultGridLayoutManager } from './layout-default/DefaultGridLayoutManager'; | ||||
| 
 | ||||
| export interface Props { | ||||
|   dashboard: DashboardScene; | ||||
|  | @ -25,11 +26,13 @@ export function PanelSearchLayout({ dashboard, panelSearch = '', panelsPerRow }: | |||
|   const panels: VizPanel[] = []; | ||||
|   const styles = useStyles2(getStyles); | ||||
| 
 | ||||
|   if (!(body instanceof SceneGridLayout)) { | ||||
|   const bodyGrid = body instanceof DefaultGridLayoutManager ? body.state.grid : null; | ||||
| 
 | ||||
|   if (!bodyGrid) { | ||||
|     return <Trans i18nKey="panel-search.unsupported-layout">Unsupported layout</Trans>; | ||||
|   } | ||||
| 
 | ||||
|   for (const gridItem of body.state.children) { | ||||
|   for (const gridItem of bodyGrid.state.children) { | ||||
|     if (gridItem instanceof DashboardGridItem) { | ||||
|       const panel = gridItem.state.body; | ||||
|       const interpolatedTitle = sceneGraph.interpolate(dashboard, panel.state.title).toLowerCase(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue