diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_home.tsx b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_home.tsx index 35e457a907dfc..46943db935a69 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_home.tsx +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_home.tsx @@ -11,6 +11,7 @@ import { Routes, Route } from '@kbn/shared-ux-router'; import { useLocation, matchPath } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; +import { isInferenceEndpointExists } from '@kbn/inference-endpoint-ui-common'; import { EuiPageTemplate, EuiSpacer, EuiPageHeader, EuiButton, EuiButtonEmpty } from '@elastic/eui'; import { routeToConnectorEdit, routeToConnectors, routeToLogs, Section } from '../../../constants'; import { getAlertingSectionBreadcrumb } from '../../../lib/breadcrumb'; @@ -67,7 +68,23 @@ export const ActionsConnectorsHome: React.FunctionComponent>( + async (result, connector) => { + if ( + connector.actionTypeId !== '.inference' || + (connector.actionTypeId === '.inference' && + // @ts-ignore property 'config' does not exist on type ActionConnector + (await isInferenceEndpointExists(http, connector.config?.inferenceId))) + ) { + return [...(await result), connector]; + } + + return result; + }, + Promise.resolve([]) + ); + + setActions(filteredActionsResponse); } catch (e) { toasts.addDanger({ title: i18n.translate( diff --git a/x-pack/platform/plugins/shared/triggers_actions_ui/tsconfig.json b/x-pack/platform/plugins/shared/triggers_actions_ui/tsconfig.json index 0770408807942..f6b5cbbf97acc 100644 --- a/x-pack/platform/plugins/shared/triggers_actions_ui/tsconfig.json +++ b/x-pack/platform/plugins/shared/triggers_actions_ui/tsconfig.json @@ -78,7 +78,8 @@ "@kbn/response-ops-rule-params", "@kbn/response-ops-rules-apis", "@kbn/fields-metadata-plugin", - "@kbn/share-plugin" + "@kbn/share-plugin", + "@kbn/inference-endpoint-ui-common" ], "exclude": ["target/**/*"] }