"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.CustomDatasetSelector = void 0; var _react = _interopRequireDefault(require("react")); var _dataset_selector = require("../components/dataset_selector"); var _use_datasets = require("../hooks/use_datasets"); var _use_integrations = require("../hooks/use_integrations"); var _use_dataset_selection = require("../hooks/use_dataset_selection"); /* * 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 CustomDatasetSelector = withProviders(({ logExplorerProfileStateService }) => { const { datasetSelection, handleDatasetSelectionChange } = (0, _use_dataset_selection.useDatasetSelection)(logExplorerProfileStateService); const { error: integrationsError, integrations, isLoading: isLoadingIntegrations, loadMore, reloadIntegrations, searchIntegrations, searchIntegrationsStreams, sortIntegrations, sortIntegrationsStreams } = (0, _use_integrations.useIntegrationsContext)(); const { datasets, error: datasetsError, isLoading: isLoadingStreams, loadDatasets, reloadDatasets, searchDatasets, sortDatasets } = (0, _use_datasets.useDatasetsContext)(); return /*#__PURE__*/_react.default.createElement(_dataset_selector.DatasetSelector, { datasets: datasets, datasetSelection: datasetSelection, datasetsError: datasetsError, integrations: integrations, integrationsError: integrationsError, isLoadingIntegrations: isLoadingIntegrations, isLoadingStreams: isLoadingStreams, onIntegrationsLoadMore: loadMore, onIntegrationsReload: reloadIntegrations, onIntegrationsSearch: searchIntegrations, onIntegrationsSort: sortIntegrations, onIntegrationsStreamsSearch: searchIntegrationsStreams, onIntegrationsStreamsSort: sortIntegrationsStreams, onSelectionChange: handleDatasetSelectionChange, onStreamsEntryClick: loadDatasets, onUnmanagedStreamsReload: reloadDatasets, onUnmanagedStreamsSearch: searchDatasets, onUnmanagedStreamsSort: sortDatasets }); }); // eslint-disable-next-line import/no-default-export exports.CustomDatasetSelector = CustomDatasetSelector; var _default = CustomDatasetSelector; exports.default = _default; function withProviders(Component) { return function ComponentWithProviders({ logExplorerProfileStateService, datasetsClient }) { return /*#__PURE__*/_react.default.createElement(_use_integrations.IntegrationsProvider, { datasetsClient: datasetsClient }, /*#__PURE__*/_react.default.createElement(_use_datasets.DatasetsProvider, { datasetsClient: datasetsClient }, /*#__PURE__*/_react.default.createElement(Component, { logExplorerProfileStateService: logExplorerProfileStateService }))); }; }