diff --git a/x-pack/plugins/enterprise_search/public/applications/applications/components/engine/engine_view.tsx b/x-pack/plugins/enterprise_search/public/applications/applications/components/engine/engine_view.tsx index 7838aac08bf0..1b87497acf36 100644 --- a/x-pack/plugins/enterprise_search/public/applications/applications/components/engine/engine_view.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/applications/components/engine/engine_view.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useEffect } from 'react'; +import React, { useEffect, useLayoutEffect } from 'react'; import { useParams, Redirect, Switch } from 'react-router-dom'; import { useValues, useActions } from 'kea'; @@ -48,9 +48,16 @@ export const EngineView: React.FC = () => { }>(); const { renderHeaderActions } = useValues(KibanaLogic); + useLayoutEffect(() => { + renderHeaderActions(EngineHeaderDocsAction); + + return () => { + renderHeaderActions(); + }; + }, []); + useEffect(() => { fetchEngine({ engineName }); - renderHeaderActions(EngineHeaderDocsAction); }, [engineName]); if (fetchEngineApiStatus === Status.ERROR) { diff --git a/x-pack/plugins/enterprise_search/public/applications/index.tsx b/x-pack/plugins/enterprise_search/public/applications/index.tsx index 714015638624..eeaceac89902 100644 --- a/x-pack/plugins/enterprise_search/public/applications/index.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/index.tsx @@ -100,7 +100,9 @@ export const renderApp = ( productAccess, productFeatures, renderHeaderActions: (HeaderActions) => - params.setHeaderActionMenu((el) => renderHeaderActions(HeaderActions, store, el)), + params.setHeaderActionMenu( + HeaderActions ? renderHeaderActions.bind(null, HeaderActions, store) : undefined + ), security, setBreadcrumbs: chrome.setBreadcrumbs, setChromeIsVisible: chrome.setIsVisible, diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts index df35a2f65136..af540ddbd7f4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana/kibana_logic.ts @@ -45,7 +45,7 @@ interface KibanaLogicProps { navigateToUrl: RequiredFieldsOnly; productAccess: ProductAccess; productFeatures: ProductFeatures; - renderHeaderActions(HeaderActions: FC): void; + renderHeaderActions(HeaderActions?: FC): void; security: SecurityPluginStart; setBreadcrumbs(crumbs: ChromeBreadcrumb[]): void; setChromeIsVisible(isVisible: boolean): void;