"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.ObservabilityOnboardingAppRoot = ObservabilityOnboardingAppRoot; exports.renderApp = exports.onBoardingTitle = exports.breadcrumbsApp = void 0; var _eui = require("@elastic/eui"); var _react = require("@emotion/react"); var _public = require("@kbn/core/public"); var _i18n = require("@kbn/i18n"); var _public2 = require("@kbn/kibana-react-plugin/public"); var _public3 = require("@kbn/observability-shared-plugin/public"); var _sharedUxRouter = require("@kbn/shared-ux-router"); var _uiTheme = require("@kbn/ui-theme"); var _react2 = _interopRequireDefault(require("react")); var _reactDom = _interopRequireDefault(require("react-dom")); var _wizard = require("../components/app/custom_logs/wizard"); var _system_logs = require("../components/app/system_logs"); var _header_action_menu = require("../components/app/header_action_menu"); var _routes = require("../routes"); var _custom_logs = require("../routes/templates/custom_logs"); var _system_logs2 = require("../routes/templates/system_logs"); /* * 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. */ const onBoardingTitle = _i18n.i18n.translate('xpack.observability_onboarding.breadcrumbs.onboarding', { defaultMessage: 'Onboarding' }); exports.onBoardingTitle = onBoardingTitle; const breadcrumbsApp = { id: 'observabilityOnboarding', label: onBoardingTitle }; exports.breadcrumbsApp = breadcrumbsApp; function App() { const customLogRoutesPaths = Object.keys(_wizard.customLogsRoutes); const systemLogRoutesPaths = Object.keys(_system_logs.systemLogsRoutes); return /*#__PURE__*/_react2.default.createElement(_react2.default.Fragment, null, /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Routes, null, Object.keys(_routes.baseRoutes).map(key => { const path = key; const { handler, exact } = _routes.routes[path]; const Wrapper = () => { return handler(); }; return /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Route, { key: path, path: path, exact: exact, component: Wrapper }); }), /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Route, { exact: true, path: customLogRoutesPaths }, /*#__PURE__*/_react2.default.createElement(_custom_logs.CustomLogs, null, customLogRoutesPaths.map(key => { const path = key; const { handler, exact } = _routes.routes[path]; const Wrapper = () => { return handler(); }; return /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Route, { key: path, path: path, exact: exact, component: Wrapper }); }))), /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Route, { exact: true, path: systemLogRoutesPaths }, /*#__PURE__*/_react2.default.createElement(_system_logs2.SystemLogs, null, systemLogRoutesPaths.map(key => { const path = key; const { handler, exact } = _routes.routes[path]; const Wrapper = () => { return handler(); }; return /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Route, { key: path, path: path, exact: exact, component: Wrapper }); }))))); } function ObservabilityOnboardingApp() { const [darkMode] = (0, _public2.useUiSetting$)('theme:darkMode'); return /*#__PURE__*/_react2.default.createElement(_react.ThemeProvider, { theme: outerTheme => ({ ...outerTheme, eui: darkMode ? _uiTheme.euiDarkVars : _uiTheme.euiLightVars, darkMode }) }, /*#__PURE__*/_react2.default.createElement("div", { className: _public.APP_WRAPPER_CLASS, "data-test-subj": "csmMainContainer" }, /*#__PURE__*/_react2.default.createElement(App, null))); } function ObservabilityOnboardingAppRoot({ appMountParameters, core, deps, corePlugins: { observability, data }, config }) { const { history, setHeaderActionMenu, theme$ } = appMountParameters; const i18nCore = core.i18n; const plugins = { ...deps }; return /*#__PURE__*/_react2.default.createElement(_public2.RedirectAppLinks, { className: _public.APP_WRAPPER_CLASS, application: core.application }, /*#__PURE__*/_react2.default.createElement(_public2.KibanaContextProvider, { services: { ...core, ...plugins, observability, data, config } }, /*#__PURE__*/_react2.default.createElement(_public2.KibanaThemeProvider, { theme$: theme$, modify: { breakpoint: { xxl: 1600, xxxl: 2000 } } }, /*#__PURE__*/_react2.default.createElement(i18nCore.Context, null, /*#__PURE__*/_react2.default.createElement(_sharedUxRouter.Router, { history: history }, /*#__PURE__*/_react2.default.createElement(_eui.EuiErrorBoundary, null, /*#__PURE__*/_react2.default.createElement(_public3.HeaderMenuPortal, { setHeaderActionMenu: setHeaderActionMenu, theme$: theme$ }, /*#__PURE__*/_react2.default.createElement(_header_action_menu.ObservabilityOnboardingHeaderActionMenu, null)), /*#__PURE__*/_react2.default.createElement(ObservabilityOnboardingApp, null))))))); } /** * This module is rendered asynchronously in the Kibana platform. */ const renderApp = ({ core, deps, appMountParameters, corePlugins, config }) => { const { element } = appMountParameters; _reactDom.default.render( /*#__PURE__*/_react2.default.createElement(ObservabilityOnboardingAppRoot, { appMountParameters: appMountParameters, core: core, deps: deps, corePlugins: corePlugins, config: config }), element); return () => { corePlugins.data.search.session.clear(); _reactDom.default.unmountComponentAtNode(element); }; }; exports.renderApp = renderApp;