"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.TopTracesOverview = TopTracesOverview; var _eui = require("@elastic/eui"); var _react = _interopRequireDefault(require("react")); var _use_apm_params = require("../../../hooks/use_apm_params"); var _search_bar = require("../../shared/search_bar/search_bar"); var _trace_list = require("./trace_list"); var _use_fallback_to_transactions_fetcher = require("../../../hooks/use_fallback_to_transactions_fetcher"); var _aggregated_transactions_badge = require("../../shared/aggregated_transactions_badge"); var _use_time_range = require("../../../hooks/use_time_range"); var _use_progressive_fetcher = require("../../../hooks/use_progressive_fetcher"); /* * 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. */ function TopTracesOverview() { const { query: { environment, kuery, rangeFrom, rangeTo } } = (0, _use_apm_params.useApmParams)('/traces'); const { fallbackToTransactions } = (0, _use_fallback_to_transactions_fetcher.useFallbackToTransactionsFetcher)({ kuery }); const { start, end } = (0, _use_time_range.useTimeRange)({ rangeFrom, rangeTo }); const response = (0, _use_progressive_fetcher.useProgressiveFetcher)(callApmApi => { if (start && end) { return callApmApi('GET /internal/apm/traces', { params: { query: { environment, kuery, start, end } } }); } }, [environment, kuery, start, end]); return /*#__PURE__*/_react.default.createElement(_eui.EuiFlexGroup, { direction: "column" }, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false }, /*#__PURE__*/_react.default.createElement(_search_bar.SearchBar, null)), fallbackToTransactions && /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false }, /*#__PURE__*/_react.default.createElement(_aggregated_transactions_badge.AggregatedTransactionsBadge, null)), /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: true }, /*#__PURE__*/_react.default.createElement(_trace_list.TraceList, { response: response }))); }