"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.InvestigationGuide = void 0; var _react = _interopRequireDefault(require("react")); var _eui = require("@elastic/eui"); var _i18nReact = require("@kbn/i18n-react"); var _use_investigation_guide = require("../../shared/hooks/use_investigation_guide"); var _context = require("../context"); var _test_ids = require("./test_ids"); var _investigation_guide_view = require("../../../common/components/event_details/investigation_guide_view"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ /** * Investigation guide displayed in the left panel. * Renders a message saying the guide hasn't been set up or the full investigation guide. */ const InvestigationGuide = () => { const { dataFormattedForFieldBrowser } = (0, _context.useLeftPanelContext)(); const { loading, error, basicAlertData, ruleNote } = (0, _use_investigation_guide.useInvestigationGuide)({ dataFormattedForFieldBrowser }); if (!dataFormattedForFieldBrowser || error) { return null; } if (loading) { return /*#__PURE__*/_react.default.createElement(_eui.EuiFlexGroup, { justifyContent: "spaceAround", "data-test-subj": _test_ids.INVESTIGATION_GUIDE_LOADING_TEST_ID }, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false }, /*#__PURE__*/_react.default.createElement(_eui.EuiLoadingSpinner, { size: "m" }))); } return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, basicAlertData.ruleId && ruleNote ? /*#__PURE__*/_react.default.createElement(_investigation_guide_view.InvestigationGuideView, { basicData: basicAlertData, ruleNote: ruleNote, showTitle: false, showFullView: true }) : /*#__PURE__*/_react.default.createElement("div", { "data-test-subj": _test_ids.INVESTIGATION_GUIDE_NO_DATA_TEST_ID }, /*#__PURE__*/_react.default.createElement(_i18nReact.FormattedMessage, { id: "xpack.securitySolution.flyout.investigationGuideNoData", defaultMessage: "There\u2019s no investigation guide for this rule. {documentation} to add one.", values: { documentation: /*#__PURE__*/_react.default.createElement(_eui.EuiLink, { href: "https://www.elastic.co/guide/en/security/current/rules-ui-management.html#edit-rules-settings", target: "_blank" }, /*#__PURE__*/_react.default.createElement(_i18nReact.FormattedMessage, { id: "xpack.securitySolution.flyout.documentDetails.investigationGuideDocumentationLink", defaultMessage: "Edit the rule's settings" })) } }))); }; exports.InvestigationGuide = InvestigationGuide; InvestigationGuide.displayName = 'InvestigationGuide';