diff --git a/src/platform/plugins/shared/dashboard/public/dashboard_renderer/grid/dashboard_grid_item.tsx b/src/platform/plugins/shared/dashboard/public/dashboard_renderer/grid/dashboard_grid_item.tsx index a151982fb0339..a60b53a694213 100644 --- a/src/platform/plugins/shared/dashboard/public/dashboard_renderer/grid/dashboard_grid_item.tsx +++ b/src/platform/plugins/shared/dashboard/public/dashboard_renderer/grid/dashboard_grid_item.tsx @@ -10,7 +10,10 @@ import { EuiLoadingChart, UseEuiTheme } from '@elastic/eui'; import { css } from '@emotion/react'; import { EmbeddableRenderer } from '@kbn/embeddable-plugin/public'; -import { useBatchedPublishingSubjects } from '@kbn/presentation-publishing'; +import { + useBatchedPublishingSubjects, + useStateFromPublishingSubject, +} from '@kbn/presentation-publishing'; import classNames from 'classnames'; import React, { useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; import { useMemoCss } from '@kbn/css-utils/public/use_memo_css'; @@ -196,20 +199,14 @@ export const ObservedItem = React.forwardRef((props, pane export const DashboardGridItem = React.forwardRef((props, ref) => { const dashboardApi = useDashboardApi(); - const [focusedPanelId, viewMode] = useBatchedPublishingSubjects( - dashboardApi.focusedPanelId$, - dashboardApi.viewMode$ - ); + const viewMode = useStateFromPublishingSubject(dashboardApi.viewMode$); const deferBelowFoldEnabled = useMemo( () => presentationUtilService.labsService.isProjectEnabled('labs:dashboard:deferBelowFold'), [] ); - const isEnabled = - viewMode !== 'print' && - deferBelowFoldEnabled && - (!focusedPanelId || focusedPanelId === props.id); + const isEnabled = viewMode !== 'print' && deferBelowFoldEnabled; return isEnabled ? : ; });