[Discover] Enable consistent-type-imports eslint rule (#212293)

## Summary

This PR enables the `@typescript-eslint/consistent-type-imports` eslint
rule for the Discover and saved search plugins. The benefits are that it
keeps things a bit cleaner, but more importantly ensures we aren't
accidentally importing more than types when all we need is types, which
can cause side effects.

I've added `backport:prev-major` and `backport:prev-minor` labels to the
PR because I figure backporting this is safe and would reduce merge
conflicts in future backports.

We should consider enabling this for all of our plugins and packages,
although that list might harder to maintain. I'm also curious if anyone
knows of other eslint rules we don't currently use that we'd benefit
from enabling.

### Checklist

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Davis McPhee 2025-03-10 00:09:57 -03:00 committed by GitHub
parent 8388710236
commit c398102c79
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
280 changed files with 867 additions and 816 deletions

View file

@ -1643,10 +1643,11 @@ module.exports = {
*/
{
files: [
'src/platform/plugins/shared/discover/**/*.{ts,tsx}',
'src/platform/plugins/shared/saved_search/**/*.{ts,tsx}',
'src/platform/plugins/shared/discover/**/*.{js,mjs,ts,tsx}',
'src/platform/plugins/shared/saved_search/**/*.{js,mjs,ts,tsx}',
],
rules: {
'@typescript-eslint/consistent-type-imports': 'error',
'@typescript-eslint/no-explicit-any': 'error',
'@typescript-eslint/ban-ts-comment': [
'error',

View file

@ -15,7 +15,7 @@ import {
import { mockStorage } from '@kbn/kibana-utils-plugin/public/storage/hashed_item_store/mock';
import { FilterStateStore } from '@kbn/es-query';
import { DiscoverAppLocatorDefinition } from './app_locator';
import { SerializableRecord } from '@kbn/utility-types';
import type { SerializableRecord } from '@kbn/utility-types';
import { createDataViewDataSource, createEsqlDataSource } from './data_sources';
const dataViewId: string = 'c367b774-a4c2-11ea-bb37-0242ac130002';

View file

@ -8,13 +8,14 @@
*/
import type { SerializableRecord } from '@kbn/utility-types';
import { Filter, TimeRange, Query, AggregateQuery, isOfAggregateQueryType } from '@kbn/es-query';
import type { Filter, TimeRange, Query, AggregateQuery } from '@kbn/es-query';
import { isOfAggregateQueryType } from '@kbn/es-query';
import type { GlobalQueryStateFromUrl, RefreshInterval } from '@kbn/data-plugin/public';
import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/public';
import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import { DataViewSpec } from '@kbn/data-views-plugin/common';
import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/common';
import { VIEW_MODE } from './constants';
import type { DataViewSpec } from '@kbn/data-views-plugin/common';
import type { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/common';
import type { VIEW_MODE } from './constants';
import type { DiscoverAppState } from '../public';
import { createDataViewDataSource, createEsqlDataSource } from './data_sources';

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public';
import type { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public';
import { extract, inject } from './search_inject_extract';
describe('search inject extract', () => {

View file

@ -8,7 +8,7 @@
*/
import type { SavedObjectReference } from '@kbn/core-saved-objects-server';
import { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common';
import type { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common';
import type { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public';
export const inject = (

View file

@ -8,8 +8,8 @@
*/
import { DISCOVER_ESQL_LOCATOR } from '@kbn/deeplinks-analytics';
import { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/common';
import { SerializableRecord } from '@kbn/utility-types';
import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/common';
import type { SerializableRecord } from '@kbn/utility-types';
import { getIndexForESQLQuery, getInitialESQLQuery, getESQLAdHocDataview } from '@kbn/esql-utils';
import type { DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public';

View file

@ -16,7 +16,7 @@ import {
getTieBreakerFieldName,
} from './get_es_query_sort';
import { CONTEXT_TIE_BREAKER_FIELDS_SETTING } from '@kbn/discover-utils';
import { IUiSettingsClient } from '@kbn/core-ui-settings-browser';
import type { IUiSettingsClient } from '@kbn/core-ui-settings-browser';
const dataView = createStubDataView({
spec: {

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/common';
import type { DataView } from '@kbn/data-views-plugin/common';
import type { SortOrder } from '@kbn/saved-search-plugin/public';
import { isPlainObject } from 'lodash';

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/common';
import type { DataView } from '@kbn/data-views-plugin/common';
export function getDataViewMock(isTimebased = true) {
const fields = [

View file

@ -7,12 +7,13 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import React, { FunctionComponent, ReactNode } from 'react';
import type { FunctionComponent, ReactNode } from 'react';
import React from 'react';
import { action } from '@storybook/addon-actions';
import { BehaviorSubject, Observable, of } from 'rxjs';
import { FieldFormat } from '@kbn/field-formats-plugin/common';
import { identity } from 'lodash';
import { IUiSettingsClient } from '@kbn/core/public';
import type { IUiSettingsClient } from '@kbn/core/public';
import {
DEFAULT_COLUMNS_SETTING,
MAX_DOC_FIELDS_DISPLAYED,
@ -21,9 +22,9 @@ import {
SHOW_MULTIFIELDS,
} from '@kbn/discover-utils';
import { LocalStorageMock } from '../local_storage_mock';
import { DiscoverServices } from '../../build_services';
import type { DiscoverServices } from '../../build_services';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { SavedQuery } from '@kbn/data-plugin/public';
import type { SavedQuery } from '@kbn/data-plugin/public';
interface DiscoverServicesProviderProps {
children: ReactNode;

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { IUiSettingsClient } from '@kbn/core/public';
import type { IUiSettingsClient } from '@kbn/core/public';
import { SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils';
export const configMock = {

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
const fields = [

View file

@ -8,7 +8,7 @@
*/
import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { DataView } from '@kbn/data-views-plugin/common';
import type { DataView } from '@kbn/data-views-plugin/common';
const fields = [
{

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
const fields = [

View file

@ -8,7 +8,7 @@
*/
import { fieldList } from '@kbn/data-views-plugin/common';
import { FieldSpec } from '@kbn/data-views-plugin/public';
import type { FieldSpec } from '@kbn/data-views-plugin/public';
import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
const fields = [

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataViewsContract } from '@kbn/data-views-plugin/public';
import type { DataViewsContract } from '@kbn/data-views-plugin/public';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { dataViewComplexMock } from './data_view_complex';
import { dataViewWithTimefieldMock } from './data_view_with_timefield';

View file

@ -11,12 +11,10 @@ import { createBrowserHistory } from 'history';
import { getDiscoverStateContainer } from '../application/main/state_management/discover_state';
import { savedSearchMockWithTimeField, savedSearchMock } from './saved_search';
import { discoverServiceMock } from './services';
import { SavedSearch } from '@kbn/saved-search-plugin/public';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { mockCustomizationContext } from '../customizations/__mocks__/customization_context';
import {
RuntimeStateManager,
createRuntimeStateManager,
} from '../application/main/state_management/redux';
import type { RuntimeStateManager } from '../application/main/state_management/redux';
import { createRuntimeStateManager } from '../application/main/state_management/redux';
export function getDiscoverStateMock({
isTimeBased = true,

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { SavedSearch } from '@kbn/saved-search-plugin/public';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { createSearchSourceMock } from '@kbn/data-plugin/public/mocks';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { dataViewWithTimefieldMock } from './data_view_with_timefield';

View file

@ -9,7 +9,7 @@
import { createMemoryHistory } from 'history';
import { dataPluginMock } from '@kbn/data-plugin/public/mocks';
import { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import { DiscoverSearchSessionManager } from '../application/main/state_management/discover_search_session';
export function createSearchSessionMock(

View file

@ -7,8 +7,9 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { BehaviorSubject, Observable, of } from 'rxjs';
import { DiscoverServices } from '../build_services';
import type { Observable } from 'rxjs';
import { BehaviorSubject, of } from 'rxjs';
import type { DiscoverServices } from '../build_services';
import { dataPluginMock } from '@kbn/data-plugin/public/mocks';
import { uiActionsPluginMock } from '@kbn/ui-actions-plugin/public/mocks';
import { expressionsPluginMock } from '@kbn/expressions-plugin/public/mocks';
@ -41,8 +42,8 @@ import { fieldFormatsMock } from '@kbn/field-formats-plugin/common/mocks';
import { embeddablePluginMock } from '@kbn/embeddable-plugin/public/mocks';
import { LocalStorageMock } from './local_storage_mock';
import { createDiscoverDataViewsMock } from './data_views';
import { SearchSourceDependencies } from '@kbn/data-plugin/common';
import { SearchResponse } from '@elastic/elasticsearch/lib/api/types';
import type { SearchSourceDependencies } from '@kbn/data-plugin/common';
import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types';
import { createElement } from 'react';
import { createContextAwarenessMocks } from '../context_awareness/__mocks__';
import { DiscoverEBTManager } from '../services/discover_ebt_manager';

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { ApplicationStart, PublicAppInfo } from '@kbn/core/public';
import type { ApplicationStart, PublicAppInfo } from '@kbn/core/public';
import { deepFreeze } from '@kbn/std';
import { BehaviorSubject, Subject } from 'rxjs';

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { IUiSettingsClient } from '@kbn/core/public';
import type { IUiSettingsClient } from '@kbn/core/public';
import {
CONTEXT_TIE_BREAKER_FIELDS_SETTING,
DEFAULT_COLUMNS_SETTING,

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { UrlTracker } from '../build_services';
import type { UrlTracker } from '../build_services';
export const createUrlTrackerMock = () =>
({

View file

@ -9,7 +9,8 @@
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { ActionBar, ActionBarProps } from './action_bar';
import type { ActionBarProps } from './action_bar';
import { ActionBar } from './action_bar';
import { findTestSubject } from '@elastic/eui/lib/test';
import { MAX_CONTEXT_SIZE, MIN_CONTEXT_SIZE } from '../../services/constants';
import { SurrDocType } from '../../services/context';

View file

@ -9,7 +9,7 @@
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { ReactWrapper } from 'enzyme';
import type { ReactWrapper } from 'enzyme';
import { ContextErrorMessage } from './context_error_message';
import { FailureReason, LoadingStatus } from '../../services/context_query_state';
import { findTestSubject } from '@elastic/eui/lib/test';

View file

@ -10,11 +10,8 @@
import React from 'react';
import { EuiCallOut, EuiText } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import {
FailureReason,
LoadingStatus,
LoadingStatusEntry,
} from '../../services/context_query_state';
import type { LoadingStatusEntry } from '../../services/context_query_state';
import { FailureReason, LoadingStatus } from '../../services/context_query_state';
export interface ContextErrorMessageProps {
/**

View file

@ -15,7 +15,7 @@ import { mockTopNavMenu } from './__mocks__/top_nav_menu';
import { ContextAppContent } from './context_app_content';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { ContextApp } from './context_app';
import { DiscoverServices } from '../../build_services';
import type { DiscoverServices } from '../../build_services';
import { dataViewsMock } from '../../__mocks__/data_views';
import { act } from 'react-dom/test-utils';
import { uiSettingsMock } from '../../__mocks__/ui_settings';

View file

@ -13,18 +13,20 @@ import { FormattedMessage } from '@kbn/i18n-react';
import { EuiText, EuiPage, EuiPageBody, EuiSpacer, useEuiPaddingSize } from '@elastic/eui';
import { css } from '@emotion/react';
import { cloneDeep } from 'lodash';
import { DataView, DataViewField } from '@kbn/data-views-plugin/public';
import type { DataView, DataViewField } from '@kbn/data-views-plugin/public';
import { useExecutionContext } from '@kbn/kibana-react-plugin/public';
import { generateFilters } from '@kbn/data-plugin/public';
import { i18n } from '@kbn/i18n';
import { reportPerformanceMetricEvent } from '@kbn/ebt-tools';
import { SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils';
import { UseColumnsProps, popularizeField, useColumns } from '@kbn/unified-data-table';
import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import type { UseColumnsProps } from '@kbn/unified-data-table';
import { popularizeField, useColumns } from '@kbn/unified-data-table';
import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import { ContextErrorMessage } from './components/context_error_message';
import { LoadingStatus } from './services/context_query_state';
import { AppState, GlobalState, isEqualFilters } from './services/context_state';
import type { AppState, GlobalState } from './services/context_state';
import { isEqualFilters } from './services/context_state';
import { useContextAppState } from './hooks/use_context_app_state';
import { useContextAppFetch } from './hooks/use_context_app_fetch';
import { ContextAppContent } from './context_app_content';

View file

@ -11,10 +11,11 @@ import React from 'react';
import { EuiProvider } from '@elastic/eui';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { findTestSubject } from '@elastic/eui/lib/test';
import { GetStateReturn } from './services/context_state';
import { SortDirection } from '@kbn/data-plugin/public';
import type { GetStateReturn } from './services/context_state';
import type { SortDirection } from '@kbn/data-plugin/public';
import { UnifiedDataTable } from '@kbn/unified-data-table';
import { ContextAppContent, ContextAppContentProps } from './context_app_content';
import type { ContextAppContentProps } from './context_app_content';
import { ContextAppContent } from './context_app_content';
import { LoadingStatus } from './services/context_query_state';
import { discoverServiceMock } from '../../__mocks__/services';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';

View file

@ -7,7 +7,8 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import React, { Fragment, useCallback, useMemo, useState, FC } from 'react';
import type { FC } from 'react';
import React, { Fragment, useCallback, useMemo, useState } from 'react';
import { EuiSpacer, useEuiPaddingSize } from '@elastic/eui';
import { css } from '@emotion/react';
import type { DataView } from '@kbn/data-views-plugin/public';
@ -27,13 +28,9 @@ import {
ROW_HEIGHT_OPTION,
SHOW_MULTIFIELDS,
} from '@kbn/discover-utils';
import {
DataLoadingState,
UnifiedDataTableProps,
getDataGridDensity,
getRowHeight,
} from '@kbn/unified-data-table';
import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import type { UnifiedDataTableProps } from '@kbn/unified-data-table';
import { DataLoadingState, getDataGridDensity, getRowHeight } from '@kbn/unified-data-table';
import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import { useQuerySubscriber } from '@kbn/unified-field-list';
import useObservable from 'react-use/lib/useObservable';
import { map } from 'rxjs';
@ -41,7 +38,7 @@ import { DiscoverGrid } from '../../components/discover_grid';
import { getDefaultRowsPerPage } from '../../../common/constants';
import { LoadingStatus } from './services/context_query_state';
import { ActionBar } from './components/action_bar/action_bar';
import { AppState } from './services/context_state';
import type { AppState } from './services/context_state';
import { SurrDocType } from './services/context';
import { MAX_CONTEXT_SIZE, MIN_CONTEXT_SIZE } from './services/constants';
import { useDiscoverServices } from '../../hooks/use_discover_services';

View file

@ -11,9 +11,10 @@ import React from 'react';
import { renderHook, act } from '@testing-library/react';
import { createFilterManagerMock } from '@kbn/data-plugin/public/query/filter_manager/filter_manager.mock';
import { CONTEXT_TIE_BREAKER_FIELDS_SETTING } from '@kbn/discover-utils';
import { DiscoverServices } from '../../../build_services';
import type { DiscoverServices } from '../../../build_services';
import { FailureReason, LoadingStatus } from '../services/context_query_state';
import { ContextAppFetchProps, useContextAppFetch } from './use_context_app_fetch';
import type { ContextAppFetchProps } from './use_context_app_fetch';
import { useContextAppFetch } from './use_context_app_fetch';
import {
mockAnchorHit,
mockPredecessorHits,
@ -22,7 +23,7 @@ import {
import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_timefield';
import { searchResponseIncompleteWarningLocalCluster } from '@kbn/search-response-warnings/src/__mocks__/search_response_warnings';
import { createContextSearchSourceStub } from '../services/_stubs';
import { DataView } from '@kbn/data-views-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { themeServiceMock } from '@kbn/core/public/mocks';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';

View file

@ -16,13 +16,13 @@ import { SortDirection } from '@kbn/data-plugin/public';
import type { DataTableRecord } from '@kbn/discover-utils/types';
import { fetchAnchor } from '../services/anchor';
import { fetchSurroundingDocs, SurrDocType } from '../services/context';
import type { ContextFetchState } from '../services/context_query_state';
import {
ContextFetchState,
FailureReason,
getInitialContextQueryState,
LoadingStatus,
} from '../services/context_query_state';
import { AppState } from '../services/context_state';
import type { AppState } from '../services/context_state';
import { useDiscoverServices } from '../../../hooks/use_discover_services';
import {
getTieBreakerFieldName,

View file

@ -7,12 +7,13 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/common';
import type { DataView } from '@kbn/data-views-plugin/common';
import { useEffect, useMemo, useState } from 'react';
import { CONTEXT_DEFAULT_SIZE_SETTING } from '@kbn/discover-utils';
import { DiscoverServices } from '../../../build_services';
import { AppState, getState, GlobalState } from '../services/context_state';
import type { DiscoverServices } from '../../../build_services';
import type { AppState, GlobalState } from '../services/context_state';
import { getState } from '../services/context_state';
export function useContextAppState({
services,

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DataView } from '@kbn/data-views-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { SortDirection } from '@kbn/data-plugin/public';
import { createSearchSourceStub } from './_stubs';
import { fetchAnchor, updateSearchSource } from './anchor';

View file

@ -9,7 +9,7 @@
import { lastValueFrom } from 'rxjs';
import { i18n } from '@kbn/i18n';
import { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public';
import type { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { RequestAdapter } from '@kbn/inspector-plugin/common';
import { buildDataTableRecord } from '@kbn/discover-utils';

View file

@ -11,10 +11,10 @@ import moment from 'moment';
import { get, last } from 'lodash';
import type { DataView } from '@kbn/data-views-plugin/public';
import { SortDirection } from '@kbn/data-plugin/public';
import { Query } from '@kbn/es-query';
import type { Query } from '@kbn/es-query';
import { createContextSearchSourceStub } from './_stubs';
import { fetchSurroundingDocs, SurrDocType } from './context';
import { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { EsHitRecord } from '@kbn/discover-utils/types';
import { buildDataTableRecord, buildDataTableRecordList } from '@kbn/discover-utils';
import { discoverServiceMock } from '../../../__mocks__/services';

View file

@ -12,8 +12,8 @@ import { get, last } from 'lodash';
import { SortDirection } from '@kbn/data-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import { createContextSearchSourceStub } from './_stubs';
import { DataPublicPluginStart } from '@kbn/data-plugin/public';
import { Query } from '@kbn/es-query';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { Query } from '@kbn/es-query';
import { fetchSurroundingDocs, SurrDocType } from './context';
import { buildDataTableRecord, buildDataTableRecordList } from '@kbn/discover-utils';
import { discoverServiceMock } from '../../../__mocks__/services';

View file

@ -8,11 +8,12 @@
*/
import type { Filter } from '@kbn/es-query';
import { DataView } from '@kbn/data-views-plugin/public';
import { DataPublicPluginStart, ISearchSource } from '@kbn/data-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import type { DataPublicPluginStart, ISearchSource } from '@kbn/data-plugin/public';
import type { DataTableRecord } from '@kbn/discover-utils/types';
import type { SearchResponseWarning } from '@kbn/search-response-warnings';
import { reverseSortDir, SortDirection } from '../utils/sorting';
import type { SortDirection } from '../utils/sorting';
import { reverseSortDir } from '../utils/sorting';
import { convertIsoToMillis, extractNanos } from '../utils/date_conversion';
import { fetchHitsInInterval } from '../utils/fetch_hits_in_interval';
import { generateIntervals } from '../utils/generate_intervals';

View file

@ -7,10 +7,11 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { Filter } from '@kbn/es-query';
import { IUiSettingsClient } from '@kbn/core/public';
import type { Filter } from '@kbn/es-query';
import type { IUiSettingsClient } from '@kbn/core/public';
import { getState } from './context_state';
import { createBrowserHistory, History } from 'history';
import type { History } from 'history';
import { createBrowserHistory } from 'history';
import { FilterManager } from '@kbn/data-plugin/public';
import { coreMock } from '@kbn/core/public/mocks';
import { discoverServiceMock } from '../../../__mocks__/services';

View file

@ -8,20 +8,22 @@
*/
import { isEqual } from 'lodash';
import { History } from 'history';
import { NotificationsStart, IUiSettingsClient } from '@kbn/core/public';
import { Filter, compareFilters, COMPARE_ALL_OPTIONS, FilterStateStore } from '@kbn/es-query';
import type { History } from 'history';
import type { NotificationsStart, IUiSettingsClient } from '@kbn/core/public';
import type { Filter } from '@kbn/es-query';
import { compareFilters, COMPARE_ALL_OPTIONS, FilterStateStore } from '@kbn/es-query';
import type { ReduxLikeStateContainer } from '@kbn/kibana-utils-plugin/public';
import {
createStateContainer,
createKbnUrlStateStorage,
syncStates,
withNotifyOnErrors,
ReduxLikeStateContainer,
} from '@kbn/kibana-utils-plugin/public';
import { connectToQueryState, DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public';
import { DataView } from '@kbn/data-views-plugin/common';
import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import type { DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public';
import { connectToQueryState } from '@kbn/data-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/common';
import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import { getValidFilters } from '../../../utils/get_valid_filters';
import { handleSourceColumnState } from '../../../utils/state_helpers';

View file

@ -9,13 +9,14 @@
import type { estypes } from '@elastic/elasticsearch';
import { lastValueFrom } from 'rxjs';
import { ISearchSource, EsQuerySortValue, SortDirection } from '@kbn/data-plugin/public';
import type { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public';
import { SortDirection } from '@kbn/data-plugin/public';
import { buildDataTableRecordList } from '@kbn/discover-utils';
import type { DataTableRecord } from '@kbn/discover-utils/types';
import type { SearchResponseWarning } from '@kbn/search-response-warnings';
import { RequestAdapter } from '@kbn/inspector-plugin/common';
import { convertTimeValueToIso } from './date_conversion';
import { IntervalValue } from './generate_intervals';
import type { IntervalValue } from './generate_intervals';
import type { SurrDocType } from '../services/context';
import type { DiscoverServices } from '../../../build_services';

View file

@ -7,7 +7,10 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { DiscoverContextAppLocator, DiscoverContextAppLocatorParams } from '../services/locator';
import type {
DiscoverContextAppLocator,
DiscoverContextAppLocatorParams,
} from '../services/locator';
export const replaceContextLocation = (
contextLocator: DiscoverContextAppLocator,

View file

@ -8,8 +8,10 @@
*/
import React from 'react';
import { shallow, ShallowWrapper } from 'enzyme';
import { Redirect, RouteProps } from 'react-router-dom';
import type { ShallowWrapper } from 'enzyme';
import { shallow } from 'enzyme';
import type { RouteProps } from 'react-router-dom';
import { Redirect } from 'react-router-dom';
import { Route } from '@kbn/shared-ux-router';
import { createSearchSessionMock } from '../__mocks__/search_session';
import { discoverServiceMock as mockDiscoverServices } from '../__mocks__/services';
@ -18,7 +20,7 @@ import { DiscoverMainRoute } from './main';
import { SingleDocRoute } from './doc';
import { ContextAppRoute } from './context';
import { mockCustomizationContext } from '../customizations/__mocks__/customization_context';
import { MainRouteProps } from './main/discover_main_route';
import type { MainRouteProps } from './main/discover_main_route';
let pathMap: Record<string, never> = {};

View file

@ -10,7 +10,7 @@
import { Redirect } from 'react-router-dom';
import { Router, Routes, Route } from '@kbn/shared-ux-router';
import React from 'react';
import { History } from 'history';
import type { History } from 'history';
import { EuiErrorBoundary } from '@elastic/eui';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import type { ExperimentalFeatures } from '../../server/config';
@ -18,7 +18,7 @@ import { ContextAppRoute } from './context';
import { SingleDocRoute } from './doc';
import { DiscoverMainRoute } from './main';
import { NotFoundRoute } from './not_found';
import { DiscoverServices } from '../build_services';
import type { DiscoverServices } from '../build_services';
import { ViewAlertRoute } from './view_alert';
import type { DiscoverCustomizationContext } from '../customizations';

View file

@ -11,9 +11,10 @@ import { throwError, of } from 'rxjs';
import React from 'react';
import { act } from 'react-dom/test-utils';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { ReactWrapper } from 'enzyme';
import type { ReactWrapper } from 'enzyme';
import { findTestSubject } from '@elastic/eui/lib/test';
import { Doc, DocProps } from './doc';
import type { DocProps } from './doc';
import { Doc } from './doc';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { setUnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/plugin';

View file

@ -9,7 +9,7 @@
import type { SerializableRecord } from '@kbn/utility-types';
import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/public';
import { DataViewSpec } from '@kbn/data-views-plugin/public';
import type { DataViewSpec } from '@kbn/data-views-plugin/public';
export const DISCOVER_SINGLE_DOC_LOCATOR = 'DISCOVER_SINGLE_DOC_LOCATOR';

View file

@ -18,7 +18,7 @@ import { Doc } from './components/doc';
import { useDiscoverServices } from '../../hooks/use_discover_services';
import { DiscoverError } from '../../components/common/error_alert';
import { useDataView } from '../../hooks/use_data_view';
import { DocHistoryLocationState } from './locator';
import type { DocHistoryLocationState } from './locator';
import { useRootProfile } from '../../context_awareness';
export interface DocUrlParams {

View file

@ -12,7 +12,7 @@ import { i18n } from '@kbn/i18n';
import { toMountPoint } from '@kbn/react-kibana-mount';
import type { ExperimentalFeatures } from '../../server/config';
import { DiscoverRouter } from './discover_router';
import { DiscoverServices } from '../build_services';
import type { DiscoverServices } from '../build_services';
import type { DiscoverCustomizationContext } from '../customizations';
export interface RenderAppProps {

View file

@ -17,8 +17,8 @@ import type {
} from '@kbn/presentation-publishing';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { type BehaviorSubject } from 'rxjs';
import { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public';
import { AdditionalFieldGroups } from '@kbn/unified-field-list';
import type { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public';
import type { AdditionalFieldGroups } from '@kbn/unified-field-list';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
export interface RandomSamplingOption {

View file

@ -13,7 +13,7 @@ import { EuiProvider } from '@elastic/eui';
import { BehaviorSubject } from 'rxjs';
import { findTestSubject } from '@elastic/eui/lib/test';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { DataDocuments$ } from '../../state_management/discover_data_state_container';
import type { DataDocuments$ } from '../../state_management/discover_data_state_container';
import { discoverServiceMock } from '../../../../__mocks__/services';
import { FetchStatus } from '../../../types';
import { DiscoverDocuments, onResize } from './discover_documents';
@ -23,8 +23,9 @@ import { buildDataTableRecord } from '@kbn/discover-utils';
import type { EsHitRecord } from '@kbn/discover-utils/types';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import { DiscoverAppState } from '../../state_management/discover_app_state_container';
import { DiscoverCustomization, DiscoverCustomizationProvider } from '../../../../customizations';
import type { DiscoverAppState } from '../../state_management/discover_app_state_container';
import type { DiscoverCustomization } from '../../../../customizations';
import { DiscoverCustomizationProvider } from '../../../../customizations';
import { createCustomizationService } from '../../../../customizations/customization_service';
import { DiscoverGrid } from '../../../../components/discover_grid';
import { createDataViewDataSource } from '../../../../../common/data_sources';

View file

@ -18,20 +18,22 @@ import {
} from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import { css } from '@emotion/react';
import { DataView } from '@kbn/data-views-plugin/public';
import { SortOrder } from '@kbn/saved-search-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import type { SortOrder } from '@kbn/saved-search-plugin/public';
import { CellActionsProvider } from '@kbn/cell-actions';
import type { DataTableRecord } from '@kbn/discover-utils/types';
import { SearchResponseWarningsCallout } from '@kbn/search-response-warnings';
import type {
DataGridDensity,
UnifiedDataTableProps,
UseColumnsProps,
} from '@kbn/unified-data-table';
import {
DataLoadingState,
useColumns,
type DataTableColumnsMeta,
getTextBasedColumnsMeta,
getRenderCustomToolbarWithElements,
DataGridDensity,
UnifiedDataTableProps,
UseColumnsProps,
getDataGridDensity,
getRowHeight,
} from '@kbn/unified-data-table';
@ -44,14 +46,14 @@ import {
} from '@kbn/discover-utils';
import useObservable from 'react-use/lib/useObservable';
import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import { useQuerySubscriber } from '@kbn/unified-field-list';
import { DiscoverGrid } from '../../../../components/discover_grid';
import { getDefaultRowsPerPage } from '../../../../../common/constants';
import { useAppStateSelector } from '../../state_management/discover_app_state_container';
import { useDiscoverServices } from '../../../../hooks/use_discover_services';
import { FetchStatus } from '../../../types';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { useDataState } from '../../hooks/use_data_state';
import {
getMaxAllowedSampleSize,
@ -66,8 +68,8 @@ import { onResizeGridColumn } from '../../../../utils/on_resize_grid_column';
import { useContextualGridCustomisations } from '../../hooks/grid_customisations';
import { useIsEsqlMode } from '../../hooks/use_is_esql_mode';
import { useAdditionalFieldGroups } from '../../hooks/sidebar/use_additional_field_groups';
import type { CellRenderersExtensionParams } from '../../../../context_awareness';
import {
CellRenderersExtensionParams,
DISCOVER_CELL_ACTIONS_TRIGGER,
useAdditionalCellActions,
useProfileAccessor,

View file

@ -13,19 +13,22 @@ import { mountWithIntl } from '@kbn/test-jest-helpers';
import type { DataView } from '@kbn/data-views-plugin/common';
import { esHitsMock } from '@kbn/discover-utils/src/__mocks__';
import { savedSearchMockWithTimeField } from '../../../../__mocks__/saved_search';
import {
import type {
DataDocuments$,
DataMain$,
DataTotalHits$,
} from '../../state_management/discover_data_state_container';
import { discoverServiceMock } from '../../../../__mocks__/services';
import { FetchStatus, SidebarToggleState } from '../../../types';
import type { SidebarToggleState } from '../../../types';
import { FetchStatus } from '../../../types';
import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { buildDataTableRecord } from '@kbn/discover-utils';
import { DiscoverHistogramLayout, DiscoverHistogramLayoutProps } from './discover_histogram_layout';
import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public';
import { Storage } from '@kbn/kibana-utils-plugin/public';
import type { DiscoverHistogramLayoutProps } from './discover_histogram_layout';
import { DiscoverHistogramLayout } from './discover_histogram_layout';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { VIEW_MODE } from '@kbn/saved-search-plugin/public';
import type { Storage } from '@kbn/kibana-utils-plugin/public';
import { createSearchSessionMock } from '../../../../__mocks__/search_session';
import { searchSourceInstanceMock } from '@kbn/data-plugin/common/search/search_source/mocks';
import { getSessionServiceMock } from '@kbn/data-plugin/public/search/session/mocks';

View file

@ -22,7 +22,7 @@ import {
} from '@kbn/data-plugin/common/search/search_source/mocks';
import type { DataView } from '@kbn/data-views-plugin/public';
import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield';
import {
import type {
DataDocuments$,
DataMain$,
DataTotalHits$,

View file

@ -8,7 +8,8 @@
*/
import './discover_layout.scss';
import React, { ReactElement, useCallback, useEffect, useMemo, useRef, useState } from 'react';
import type { ReactElement } from 'react';
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import {
EuiPage,
EuiPageBody,
@ -27,12 +28,13 @@ import { generateFilters } from '@kbn/data-plugin/public';
import { useDragDropContext } from '@kbn/dom-drag-drop';
import { type DataViewField, DataViewType } from '@kbn/data-views-plugin/public';
import { SHOW_FIELD_STATISTICS, SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils';
import { UseColumnsProps, popularizeField, useColumns } from '@kbn/unified-data-table';
import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import type { UseColumnsProps } from '@kbn/unified-data-table';
import { popularizeField, useColumns } from '@kbn/unified-data-table';
import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import { BehaviorSubject } from 'rxjs';
import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common';
import { useSavedSearchInitial } from '../../state_management/discover_state_provider';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { VIEW_MODE } from '../../../../../common/constants';
import { useAppStateSelector } from '../../state_management/discover_app_state_container';
import { useDiscoverServices } from '../../../../hooks/use_discover_services';
@ -42,15 +44,17 @@ import { DiscoverSidebarResponsive } from '../sidebar';
import { DiscoverTopNav } from '../top_nav/discover_topnav';
import { getResultState } from '../../utils/get_result_state';
import { DiscoverUninitialized } from '../uninitialized/uninitialized';
import { DataMainMsg } from '../../state_management/discover_data_state_container';
import { FetchStatus, SidebarToggleState } from '../../../types';
import type { DataMainMsg } from '../../state_management/discover_data_state_container';
import type { SidebarToggleState } from '../../../types';
import { FetchStatus } from '../../../types';
import { useDataState } from '../../hooks/use_data_state';
import { SavedSearchURLConflictCallout } from '../../../../components/saved_search_url_conflict_callout/saved_search_url_conflict_callout';
import { DiscoverHistogramLayout } from './discover_histogram_layout';
import { ErrorCallout } from '../../../../components/common/error_callout';
import { addLog } from '../../../../utils/add_log';
import { DiscoverResizableLayout } from './discover_resizable_layout';
import { PanelsToggle, PanelsToggleProps } from '../../../../components/panels_toggle';
import type { PanelsToggleProps } from '../../../../components/panels_toggle';
import { PanelsToggle } from '../../../../components/panels_toggle';
import { sendErrorMsg } from '../../hooks/use_saved_search_messages';
import { useIsEsqlMode } from '../../hooks/use_is_esql_mode';
import { useCurrentDataView, useInternalStateSelector } from '../../state_management/redux';

View file

@ -12,20 +12,23 @@ import { BehaviorSubject, of } from 'rxjs';
import { EuiHorizontalRule } from '@elastic/eui';
import { act } from 'react-dom/test-utils';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { DataView } from '@kbn/data-plugin/common';
import type { DataView } from '@kbn/data-plugin/common';
import { dataViewMock, esHitsMock } from '@kbn/discover-utils/src/__mocks__';
import {
import type {
DataDocuments$,
DataMain$,
DataTotalHits$,
} from '../../state_management/discover_data_state_container';
import { createDiscoverServicesMock } from '../../../../__mocks__/services';
import { FetchStatus, SidebarToggleState } from '../../../types';
import type { SidebarToggleState } from '../../../types';
import { FetchStatus } from '../../../types';
import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { buildDataTableRecord } from '@kbn/discover-utils';
import { DiscoverMainContent, DiscoverMainContentProps } from './discover_main_content';
import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public';
import type { DiscoverMainContentProps } from './discover_main_content';
import { DiscoverMainContent } from './discover_main_content';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { VIEW_MODE } from '@kbn/saved-search-plugin/public';
import { DocumentViewModeToggle } from '../../../../components/view_mode_toggle';
import { searchSourceInstanceMock } from '@kbn/data-plugin/common/search/search_source/mocks';
import { DiscoverDocuments } from './discover_documents';

View file

@ -9,15 +9,16 @@
import { EuiFlexGroup, EuiFlexItem, EuiHorizontalRule } from '@elastic/eui';
import { type DropType, DropOverlayWrapper, Droppable } from '@kbn/dom-drag-drop';
import React, { ReactElement, useCallback, useMemo } from 'react';
import { DataView } from '@kbn/data-views-plugin/common';
import type { ReactElement } from 'react';
import React, { useCallback, useMemo } from 'react';
import type { DataView } from '@kbn/data-views-plugin/common';
import { METRIC_TYPE } from '@kbn/analytics';
import { i18n } from '@kbn/i18n';
import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types';
import { VIEW_MODE } from '../../../../../common/constants';
import { useDiscoverServices } from '../../../../hooks/use_discover_services';
import { DocumentViewModeToggle } from '../../../../components/view_mode_toggle';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { FieldStatisticsTab } from '../field_stats_table';
import { DiscoverDocuments } from './discover_documents';
import { DOCUMENTS_VIEW_CLICK, FIELD_STATISTICS_VIEW_CLICK } from '../field_stats_table/constants';

View file

@ -18,7 +18,7 @@ import { isEqual as mockIsEqual } from 'lodash';
import React from 'react';
import { DiscoverResizableLayout, SIDEBAR_WIDTH_KEY } from './discover_resizable_layout';
import { BehaviorSubject } from 'rxjs';
import { SidebarToggleState } from '../../../types';
import type { SidebarToggleState } from '../../../types';
const mockSidebarKey = SIDEBAR_WIDTH_KEY;
let mockSidebarWidth: number | undefined;

View file

@ -13,12 +13,13 @@ import {
ResizableLayoutDirection,
ResizableLayoutMode,
} from '@kbn/resizable-layout';
import React, { ReactNode, useState } from 'react';
import type { ReactNode } from 'react';
import React, { useState } from 'react';
import { createHtmlPortalNode, InPortal, OutPortal } from 'react-reverse-portal';
import useLocalStorage from 'react-use/lib/useLocalStorage';
import useObservable from 'react-use/lib/useObservable';
import { BehaviorSubject } from 'rxjs';
import { SidebarToggleState } from '../../../types';
import type { BehaviorSubject } from 'rxjs';
import type { SidebarToggleState } from '../../../types';
export const SIDEBAR_WIDTH_KEY = 'discover:sidebarWidth';

View file

@ -7,28 +7,28 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import React, { ReactElement } from 'react';
import { AggregateQuery, Query } from '@kbn/es-query';
import type { ReactElement } from 'react';
import React from 'react';
import type { AggregateQuery, Query } from '@kbn/es-query';
import { renderHook, act } from '@testing-library/react';
import { BehaviorSubject, Subject } from 'rxjs';
import { FetchStatus } from '../../../types';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { dataPluginMock } from '@kbn/data-plugin/public/mocks';
import { useDiscoverHistogram, UseDiscoverHistogramProps } from './use_discover_histogram';
import type { UseDiscoverHistogramProps } from './use_discover_histogram';
import { useDiscoverHistogram } from './use_discover_histogram';
import { setTimeout } from 'timers/promises';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';
import { RequestAdapter } from '@kbn/inspector-plugin/public';
import {
UnifiedHistogramFetchStatus,
UnifiedHistogramState,
} from '@kbn/unified-histogram-plugin/public';
import type { UnifiedHistogramState } from '@kbn/unified-histogram-plugin/public';
import { UnifiedHistogramFetchStatus } from '@kbn/unified-histogram-plugin/public';
import { createMockUnifiedHistogramApi } from '@kbn/unified-histogram-plugin/public/mocks';
import { checkHitCount, sendErrorTo } from '../../hooks/use_saved_search_messages';
import type { InspectorAdapters } from '../../hooks/use_inspector';
import { UnifiedHistogramCustomization } from '../../../../customizations/customization_types/histogram_customization';
import type { UnifiedHistogramCustomization } from '../../../../customizations/customization_types/histogram_customization';
import { useDiscoverCustomization } from '../../../../customizations';
import { DiscoverCustomizationId } from '../../../../customizations/customization_service';
import type { DiscoverCustomizationId } from '../../../../customizations/customization_service';
import { RuntimeStateProvider, internalStateActions } from '../../state_management/redux';
import { dataViewMockWithTimeField } from '@kbn/discover-utils/src/__mocks__';

View file

@ -8,25 +8,27 @@
*/
import { useQuerySubscriber } from '@kbn/unified-field-list/src/hooks/use_query_subscriber';
import {
canImportVisContext,
import type {
UnifiedHistogramApi,
UnifiedHistogramContainerProps,
UnifiedHistogramCreationOptions,
UnifiedHistogramExternalVisContextStatus,
UnifiedHistogramFetchStatus,
UnifiedHistogramState,
UnifiedHistogramVisContext,
} from '@kbn/unified-histogram-plugin/public';
import {
canImportVisContext,
UnifiedHistogramExternalVisContextStatus,
UnifiedHistogramFetchStatus,
} from '@kbn/unified-histogram-plugin/public';
import { isEqual } from 'lodash';
import { useCallback, useEffect, useMemo, useState } from 'react';
import type { Observable } from 'rxjs';
import {
debounceTime,
distinctUntilChanged,
filter,
map,
merge,
Observable,
pairwise,
skip,
startWith,
@ -35,7 +37,8 @@ import useObservable from 'react-use/lib/useObservable';
import type { RequestAdapter } from '@kbn/inspector-plugin/common';
import type { Datatable, DatatableColumn } from '@kbn/expressions-plugin/common';
import type { SavedSearch } from '@kbn/saved-search-plugin/common';
import { Filter, isOfAggregateQueryType } from '@kbn/es-query';
import type { Filter } from '@kbn/es-query';
import { isOfAggregateQueryType } from '@kbn/es-query';
import { ESQL_TABLE_TYPE } from '@kbn/data-plugin/common';
import { useDiscoverCustomization } from '../../../../customizations';
import { useDiscoverServices } from '../../../../hooks/use_discover_services';
@ -48,7 +51,7 @@ import {
useAppStateSelector,
type DiscoverAppState,
} from '../../state_management/discover_app_state_container';
import { DataDocumentsMsg } from '../../state_management/discover_data_state_container';
import type { DataDocumentsMsg } from '../../state_management/discover_data_state_container';
import { useSavedSearch } from '../../state_management/discover_state_provider';
import { useIsEsqlMode } from '../../hooks/use_is_esql_mode';
import {

View file

@ -13,14 +13,14 @@ import { buildDataTableRecord } from '@kbn/discover-utils';
import { dataViewMock, esHitsMockWithSort } from '@kbn/discover-utils/src/__mocks__';
import { useFetchMoreRecords } from './use_fetch_more_records';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import {
import type {
DataDocuments$,
DataTotalHits$,
} from '../../state_management/discover_data_state_container';
import { FetchStatus } from '../../../types';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';
import React from 'react';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
describe('useFetchMoreRecords', () => {
const records = esHitsMockWithSort.map((hit) => buildDataTableRecord(hit, dataViewMock));

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { Filter } from '@kbn/es-query';
import type { Filter } from '@kbn/es-query';
import { hasActiveFilter } from './utils';
const testFilter: Filter = {

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { Filter } from '@kbn/es-query';
import type { Filter } from '@kbn/es-query';
/**
* Returns if true there's at least 1 active filter

View file

@ -9,7 +9,7 @@
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { ReactWrapper } from 'enzyme';
import type { ReactWrapper } from 'enzyme';
import { LoadingSpinner } from './loading_spinner';
import { findTestSubject } from '@elastic/eui/lib/test';

View file

@ -8,7 +8,8 @@
*/
import React from 'react';
import { EuiLoadingSpinner, EuiTitle, EuiSpacer, UseEuiTheme } from '@elastic/eui';
import type { UseEuiTheme } from '@elastic/eui';
import { EuiLoadingSpinner, EuiTitle, EuiSpacer } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import { css } from '@emotion/react';

View file

@ -8,7 +8,7 @@
*/
import React from 'react';
import { ReactWrapper } from 'enzyme';
import type { ReactWrapper } from 'enzyme';
import * as RxApi from 'rxjs';
import { act } from 'react-dom/test-utils';
import { mountWithIntl } from '@kbn/test-jest-helpers';
@ -19,7 +19,8 @@ import {
stubDataViewWithoutTimeField,
} from '@kbn/data-views-plugin/common/data_view.stub';
import { type Filter } from '@kbn/es-query';
import { DiscoverNoResults, DiscoverNoResultsProps } from './no_results';
import type { DiscoverNoResultsProps } from './no_results';
import { DiscoverNoResults } from './no_results';
import { createDiscoverServicesMock } from '../../../../__mocks__/services';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';

View file

@ -12,7 +12,8 @@ import { css } from '@emotion/react';
import { i18n } from '@kbn/i18n';
import { FormattedMessage } from '@kbn/i18n-react';
import { EuiFlexGroup, EuiFlexItem, EuiText, EuiLink } from '@elastic/eui';
import { SyntaxExamples, SyntaxSuggestionsPopover } from './syntax_suggestions_popover';
import type { SyntaxExamples } from './syntax_suggestions_popover';
import { SyntaxSuggestionsPopover } from './syntax_suggestions_popover';
import { type DiscoverServices } from '../../../../../build_services';
import { useDiscoverServices } from '../../../../../hooks/use_discover_services';

View file

@ -15,10 +15,8 @@ import { isOfQueryType, type Query, type AggregateQuery, type Filter } from '@kb
import { FormattedMessage } from '@kbn/i18n-react';
import { i18n } from '@kbn/i18n';
import { NoResultsSuggestionDefault } from './no_results_suggestion_default';
import {
NoResultsSuggestionWhenFilters,
NoResultsSuggestionWhenFiltersProps,
} from './no_results_suggestion_when_filters';
import type { NoResultsSuggestionWhenFiltersProps } from './no_results_suggestion_when_filters';
import { NoResultsSuggestionWhenFilters } from './no_results_suggestion_when_filters';
import { NoResultsSuggestionWhenQuery } from './no_results_suggestion_when_query';
import { NoResultsSuggestionWhenTimeRange } from './no_results_suggestion_when_time_range';
import { hasActiveFilter } from '../../layout/utils';

View file

@ -8,7 +8,8 @@
*/
import React, { useEffect, useState, useMemo } from 'react';
import { METRIC_TYPE, UiCounterMetricType } from '@kbn/analytics';
import type { UiCounterMetricType } from '@kbn/analytics';
import { METRIC_TYPE } from '@kbn/analytics';
import { type EmbeddablePatternAnalysisInput } from '@kbn/aiops-log-pattern-analysis/embeddable';
import { pick } from 'lodash';
import type { LogCategorizationEmbeddableProps } from '@kbn/aiops-plugin/public/components/log_categorization/log_categorization_for_embeddable/log_categorization_for_discover';

View file

@ -8,20 +8,19 @@
*/
import { BehaviorSubject } from 'rxjs';
import { ReactWrapper } from 'enzyme';
import type { ReactWrapper } from 'enzyme';
import { findTestSubject } from '@elastic/eui/lib/test';
import { EuiProgress } from '@elastic/eui';
import { getDataTableRecords, realHits } from '../../../../__fixtures__/real_hits';
import { act } from 'react-dom/test-utils';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import React from 'react';
import {
DiscoverSidebarResponsive,
DiscoverSidebarResponsiveProps,
} from './discover_sidebar_responsive';
import { DiscoverServices } from '../../../../build_services';
import { FetchStatus, SidebarToggleState } from '../../../types';
import { DataDocuments$ } from '../../state_management/discover_data_state_container';
import type { DiscoverSidebarResponsiveProps } from './discover_sidebar_responsive';
import { DiscoverSidebarResponsive } from './discover_sidebar_responsive';
import type { DiscoverServices } from '../../../../build_services';
import type { SidebarToggleState } from '../../../types';
import { FetchStatus } from '../../../types';
import type { DataDocuments$ } from '../../state_management/discover_data_state_container';
import { stubLogstashDataView } from '@kbn/data-plugin/common/stubs';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
@ -32,7 +31,7 @@ import type { AggregateQuery, Query } from '@kbn/es-query';
import { buildDataTableRecord } from '@kbn/discover-utils';
import type { DataTableRecord } from '@kbn/discover-utils/types';
import type { DiscoverCustomizationId } from '../../../../customizations/customization_service';
import { FieldListCustomization, SearchBarCustomization } from '../../../../customizations';
import type { FieldListCustomization, SearchBarCustomization } from '../../../../customizations';
import { RuntimeStateProvider } from '../../state_management/redux';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';

View file

@ -8,12 +8,13 @@
*/
import React, { useCallback, useEffect, useMemo, useReducer, useRef, useState } from 'react';
import { UiCounterMetricType } from '@kbn/analytics';
import type { UiCounterMetricType } from '@kbn/analytics';
import { i18n } from '@kbn/i18n';
import { css } from '@emotion/react';
import { EuiFlexGroup, EuiFlexItem, EuiHideFor, useEuiTheme } from '@elastic/eui';
import useObservable from 'react-use/lib/useObservable';
import { BehaviorSubject, of } from 'rxjs';
import type { BehaviorSubject } from 'rxjs';
import { of } from 'rxjs';
import type { DataView, DataViewField } from '@kbn/data-views-plugin/public';
import { DataViewPicker } from '@kbn/unified-search-plugin/public';
import {
@ -23,11 +24,12 @@ import {
FieldsGroupNames,
} from '@kbn/unified-field-list';
import { calcFieldCounts } from '@kbn/discover-utils/src/utils/calc_field_counts';
import { Filter } from '@kbn/es-query';
import type { Filter } from '@kbn/es-query';
import { PLUGIN_ID } from '../../../../../common';
import { useDiscoverServices } from '../../../../hooks/use_discover_services';
import { DataDocuments$ } from '../../state_management/discover_data_state_container';
import { FetchStatus, SidebarToggleState } from '../../../types';
import type { DataDocuments$ } from '../../state_management/discover_data_state_container';
import type { SidebarToggleState } from '../../../types';
import { FetchStatus } from '../../../types';
import {
discoverSidebarReducer,
getInitialState,

View file

@ -11,10 +11,10 @@ import {
stubDataViewWithoutTimeField,
stubLogstashDataView as dataView,
} from '@kbn/data-views-plugin/common/data_view.stub';
import type { DiscoverSidebarReducerState } from './sidebar_reducer';
import {
discoverSidebarReducer,
DiscoverSidebarReducerActionType,
DiscoverSidebarReducerState,
DiscoverSidebarReducerStatus,
getInitialState,
} from './sidebar_reducer';

View file

@ -9,8 +9,9 @@
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { ReactWrapper } from 'enzyme';
import { SkipBottomButton, SkipBottomButtonProps } from './skip_bottom_button';
import type { ReactWrapper } from 'enzyme';
import type { SkipBottomButtonProps } from './skip_bottom_button';
import { SkipBottomButton } from './skip_bottom_button';
describe('Skip to Bottom Button', function () {
let props: SkipBottomButtonProps;

View file

@ -7,12 +7,12 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import {
import type {
AppMenuActionPrimary,
AppMenuActionSecondary,
AppMenuActionSubmenuCustom,
AppMenuActionType,
} from '@kbn/discover-utils';
import { AppMenuActionType } from '@kbn/discover-utils';
import { convertAppMenuItemToTopNavItem } from './convert_to_top_nav_item';
import { discoverServiceMock } from '../../../../../__mocks__/services';

View file

@ -7,10 +7,11 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { AppMenuActionType, AppMenuItem } from '@kbn/discover-utils';
import type { AppMenuItem } from '@kbn/discover-utils';
import { AppMenuActionType } from '@kbn/discover-utils';
import type { TopNavMenuData } from '@kbn/navigation-plugin/public';
import { runAppMenuAction, runAppMenuPopoverAction } from './run_app_menu_action';
import { DiscoverServices } from '../../../../../build_services';
import type { DiscoverServices } from '../../../../../build_services';
export function convertAppMenuItemToTopNavItem({
appMenuItem,

View file

@ -10,23 +10,16 @@
import React, { useCallback, useMemo } from 'react';
import type { DataView } from '@kbn/data-plugin/common';
import { i18n } from '@kbn/i18n';
import {
AppMenuActionId,
AppMenuActionSubmenuSecondary,
AppMenuActionType,
} from '@kbn/discover-utils';
import {
AlertConsumers,
ES_QUERY_ID,
RuleCreationValidConsumer,
STACK_ALERTS_FEATURE_ID,
} from '@kbn/rule-data-utils';
import { RuleTypeMetaData } from '@kbn/alerting-plugin/common';
import type { AppMenuActionSubmenuSecondary } from '@kbn/discover-utils';
import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import type { RuleCreationValidConsumer } from '@kbn/rule-data-utils';
import { AlertConsumers, ES_QUERY_ID, STACK_ALERTS_FEATURE_ID } from '@kbn/rule-data-utils';
import type { RuleTypeMetaData } from '@kbn/alerting-plugin/common';
import { RuleFormFlyout } from '@kbn/response-ops-rule-form/flyout';
import { isValidRuleFormPlugins } from '@kbn/response-ops-rule-form/lib';
import { DiscoverStateContainer } from '../../../state_management/discover_state';
import { AppMenuDiscoverParams } from './types';
import { DiscoverServices } from '../../../../../build_services';
import type { DiscoverStateContainer } from '../../../state_management/discover_state';
import type { AppMenuDiscoverParams } from './types';
import type { DiscoverServices } from '../../../../../build_services';
const EsQueryValidConsumer: RuleCreationValidConsumer[] = [
AlertConsumers.INFRASTRUCTURE,

View file

@ -7,7 +7,8 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { AppMenuActionId, AppMenuActionType, AppMenuActionSecondary } from '@kbn/discover-utils';
import type { AppMenuActionSecondary } from '@kbn/discover-utils';
import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import { i18n } from '@kbn/i18n';
export const getInspectAppMenuItem = ({

View file

@ -7,7 +7,8 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { AppMenuActionId, AppMenuActionType, AppMenuActionPrimary } from '@kbn/discover-utils';
import type { AppMenuActionPrimary } from '@kbn/discover-utils';
import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import { i18n } from '@kbn/i18n';
export const getNewSearchAppMenuItem = ({

View file

@ -8,7 +8,8 @@
*/
import React from 'react';
import { AppMenuActionId, AppMenuActionType, AppMenuActionPrimary } from '@kbn/discover-utils';
import type { AppMenuActionPrimary } from '@kbn/discover-utils';
import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import { i18n } from '@kbn/i18n';
import { OpenSearchPanel } from '../open_search_panel';

View file

@ -7,15 +7,16 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { AppMenuActionPrimary, AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import type { AppMenuActionPrimary } from '@kbn/discover-utils';
import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils';
import { omit } from 'lodash';
import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/public';
import { i18n } from '@kbn/i18n';
import { DiscoverStateContainer } from '../../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../../state_management/discover_state';
import { getSharingData, showPublicUrlSwitch } from '../../../../../utils/get_sharing_data';
import { DiscoverAppLocatorParams } from '../../../../../../common/app_locator';
import { AppMenuDiscoverParams } from './types';
import { DiscoverServices } from '../../../../../build_services';
import type { DiscoverAppLocatorParams } from '../../../../../../common/app_locator';
import type { AppMenuDiscoverParams } from './types';
import type { DiscoverServices } from '../../../../../build_services';
export const getShareAppMenuItem = ({
discoverParams,

View file

@ -9,7 +9,8 @@
import React from 'react';
import { screen } from '@testing-library/react';
import { AppMenuActionSubmenuCustom, AppMenuActionType, AppMenuItem } from '@kbn/discover-utils';
import type { AppMenuActionSubmenuCustom, AppMenuItem } from '@kbn/discover-utils';
import { AppMenuActionType } from '@kbn/discover-utils';
import { discoverServiceMock } from '../../../../../__mocks__/services';
import { runAppMenuAction, runAppMenuPopoverAction } from './run_app_menu_action';

View file

@ -26,14 +26,14 @@ import {
} from '@elastic/eui';
import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import {
import type {
AppMenuActionCustom,
AppMenuActionPrimary,
AppMenuActionSecondary,
AppMenuActionSubmenuCustom,
AppMenuActionSubmenuSecondary,
AppMenuActionType,
} from '@kbn/discover-utils';
import { AppMenuActionType } from '@kbn/discover-utils';
import type { DiscoverServices } from '../../../../../build_services';
const container = document.createElement('div');

View file

@ -7,11 +7,14 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import React, { ReactElement } from 'react';
import type { ReactElement } from 'react';
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { DiscoverTopNav, DiscoverTopNavProps } from './discover_topnav';
import { TopNavMenu, TopNavMenuData } from '@kbn/navigation-plugin/public';
import type { DiscoverTopNavProps } from './discover_topnav';
import { DiscoverTopNav } from './discover_topnav';
import type { TopNavMenuData } from '@kbn/navigation-plugin/public';
import { TopNavMenu } from '@kbn/navigation-plugin/public';
import { discoverServiceMock as mockDiscoverService } from '../../../../__mocks__/services';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';

View file

@ -13,10 +13,10 @@ import { getTopNavUnsavedChangesBadge } from '@kbn/unsaved-changes-badge';
import { getManagedContentBadge } from '@kbn/managed-content-badge';
import { i18n } from '@kbn/i18n';
import { dismissFlyouts, DiscoverFlyouts } from '@kbn/discover-utils';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import type { TopNavCustomization } from '../../../../customizations';
import { onSaveSearch } from './on_save_search';
import { DiscoverServices } from '../../../../build_services';
import type { DiscoverServices } from '../../../../build_services';
import { SolutionsViewBadge } from './solutions_view_badge';
/**

View file

@ -15,9 +15,9 @@ import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_
import { onSaveSearch } from './on_save_search';
import { savedSearchMock } from '../../../../__mocks__/saved_search';
import { getDiscoverStateContainer } from '../../state_management/discover_state';
import { ReactElement } from 'react';
import type { ReactElement } from 'react';
import { discoverServiceMock } from '../../../../__mocks__/services';
import { SavedSearch } from '@kbn/saved-search-plugin/public';
import type { SavedSearch } from '@kbn/saved-search-plugin/public';
import { createBrowserHistory } from 'history';
import { mockCustomizationContext } from '../../../../customizations/__mocks__/customization_context';
import { createRuntimeStateManager } from '../../state_management/redux';

View file

@ -11,10 +11,11 @@ import React, { useState } from 'react';
import { i18n } from '@kbn/i18n';
import { EuiFormRow, EuiSwitch } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import { SavedObjectSaveModal, showSaveModal, OnSaveProps } from '@kbn/saved-objects-plugin/public';
import { SavedSearch, SaveSavedSearchOptions } from '@kbn/saved-search-plugin/public';
import { DiscoverServices } from '../../../../build_services';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { OnSaveProps } from '@kbn/saved-objects-plugin/public';
import { SavedObjectSaveModal, showSaveModal } from '@kbn/saved-objects-plugin/public';
import type { SavedSearch, SaveSavedSearchOptions } from '@kbn/saved-search-plugin/public';
import type { DiscoverServices } from '../../../../build_services';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { getAllowedSampleSize } from '../../../../utils/get_allowed_sample_size';
import { internalStateActions } from '../../state_management/redux';

View file

@ -12,7 +12,7 @@ import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { renderHook } from '@testing-library/react';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { useTopNavLinks } from './use_top_nav_links';
import { DiscoverServices } from '../../../../build_services';
import type { DiscoverServices } from '../../../../build_services';
import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock';
import { createDiscoverServicesMock } from '../../../../__mocks__/services';
import { DiscoverMainProvider } from '../../state_management/discover_state_provider';

View file

@ -13,11 +13,13 @@ import type { DataView } from '@kbn/data-views-plugin/public';
import type { TopNavMenuData } from '@kbn/navigation-plugin/public';
import { METRIC_TYPE } from '@kbn/analytics';
import { ENABLE_ESQL } from '@kbn/esql-utils';
import { AppMenuItemPrimary, AppMenuItemSecondary, AppMenuRegistry } from '@kbn/discover-utils';
import type { AppMenuItemPrimary, AppMenuItemSecondary } from '@kbn/discover-utils';
import { AppMenuRegistry } from '@kbn/discover-utils';
import { ESQL_TRANSITION_MODAL_KEY } from '../../../../../common/constants';
import { DiscoverServices } from '../../../../build_services';
import type { DiscoverServices } from '../../../../build_services';
import { onSaveSearch } from './on_save_search';
import { DiscoverStateContainer } from '../../state_management/discover_state';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import type { AppMenuDiscoverParams } from './app_menu_actions';
import {
getAlertsAppMenuItem,
getNewSearchAppMenuItem,
@ -25,7 +27,6 @@ import {
getShareAppMenuItem,
getInspectAppMenuItem,
convertAppMenuItemToTopNavItem,
AppMenuDiscoverParams,
} from './app_menu_actions';
import type { TopNavCustomization } from '../../../../customizations';
import { useProfileAccessor } from '../../../../context_awareness';

View file

@ -8,14 +8,15 @@
*/
import { FetchStatus } from '../../types';
import { BehaviorSubject, firstValueFrom, Subject } from 'rxjs';
import type { Subject } from 'rxjs';
import { BehaviorSubject, firstValueFrom } from 'rxjs';
import { reduce } from 'rxjs';
import { SearchSource } from '@kbn/data-plugin/public';
import type { SearchSource } from '@kbn/data-plugin/public';
import { RequestAdapter } from '@kbn/inspector-plugin/common';
import { savedSearchMock } from '../../../__mocks__/saved_search';
import { discoverServiceMock } from '../../../__mocks__/services';
import { fetchAll, fetchMoreDocuments } from './fetch_all';
import {
import type {
DataDocumentsMsg,
DataMainMsg,
DataTotalHitsMsg,

View file

@ -7,17 +7,10 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { Adapters } from '@kbn/inspector-plugin/common';
import type { Adapters } from '@kbn/inspector-plugin/common';
import type { SavedSearch, SortOrder } from '@kbn/saved-search-plugin/public';
import {
BehaviorSubject,
combineLatest,
distinctUntilChanged,
filter,
firstValueFrom,
race,
switchMap,
} from 'rxjs';
import type { BehaviorSubject } from 'rxjs';
import { combineLatest, distinctUntilChanged, filter, firstValueFrom, race, switchMap } from 'rxjs';
import { reportPerformanceMetricEvent } from '@kbn/ebt-tools';
import { isEqual } from 'lodash';
import { isOfAggregateQueryType } from '@kbn/es-query';
@ -35,14 +28,14 @@ import {
} from '../hooks/use_saved_search_messages';
import { fetchDocuments } from './fetch_documents';
import { FetchStatus } from '../../types';
import {
import type {
DataMain$,
DataMsg,
SavedSearchData,
} from '../state_management/discover_data_state_container';
import { DiscoverServices } from '../../../build_services';
import type { DiscoverServices } from '../../../build_services';
import { fetchEsql } from './fetch_esql';
import { InternalStateStore } from '../state_management/redux';
import type { InternalStateStore } from '../state_management/redux';
export interface FetchDeps {
abortController: AbortController;

View file

@ -13,8 +13,8 @@ import { RequestAdapter } from '@kbn/inspector-plugin/common';
import { savedSearchMock } from '../../../__mocks__/saved_search';
import { discoverServiceMock } from '../../../__mocks__/services';
import type { IKibanaSearchResponse } from '@kbn/search-types';
import { SearchResponse } from '@elastic/elasticsearch/lib/api/types';
import { FetchDeps } from './fetch_all';
import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types';
import type { FetchDeps } from './fetch_all';
import type { EsHitRecord } from '@kbn/discover-utils/types';
import { buildDataTableRecord } from '@kbn/discover-utils';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';

View file

@ -10,13 +10,14 @@
import { i18n } from '@kbn/i18n';
import { filter, map } from 'rxjs';
import { lastValueFrom } from 'rxjs';
import { isRunningResponse, ISearchSource } from '@kbn/data-plugin/public';
import type { ISearchSource } from '@kbn/data-plugin/public';
import { isRunningResponse } from '@kbn/data-plugin/public';
import { buildDataTableRecordList } from '@kbn/discover-utils';
import type { SearchResponseWarning } from '@kbn/search-response-warnings';
import { DataViewType } from '@kbn/data-views-plugin/public';
import type { RecordsFetchResponse } from '../../types';
import { getAllowedSampleSize } from '../../../utils/get_allowed_sample_size';
import { FetchDeps } from './fetch_all';
import type { FetchDeps } from './fetch_all';
/**
* Requests the documents for Discover. This will return a promise that will resolve

View file

@ -14,7 +14,7 @@ import { of } from 'rxjs';
import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_timefield';
import { discoverServiceMock } from '../../../__mocks__/services';
import { fetchEsql, getTextBasedQueryStateToAstProps } from './fetch_esql';
import { TimeRange } from '@kbn/es-query';
import type { TimeRange } from '@kbn/es-query';
describe('fetchEsql', () => {
beforeEach(() => {

View file

@ -10,7 +10,7 @@
import { pluck } from 'rxjs';
import { lastValueFrom } from 'rxjs';
import { i18n } from '@kbn/i18n';
import { Query, AggregateQuery, Filter, TimeRange } from '@kbn/es-query';
import type { Query, AggregateQuery, Filter, TimeRange } from '@kbn/es-query';
import type { Adapters } from '@kbn/inspector-plugin/common';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { ExpressionsStart } from '@kbn/expressions-plugin/public';

View file

@ -16,8 +16,8 @@ import type {
ISearchSource,
} from '@kbn/data-plugin/public';
import { FetchStatus } from '../../types';
import { DataMain$, DataRefetch$ } from '../state_management/discover_data_state_container';
import { DiscoverSearchSessionManager } from '../state_management/discover_search_session';
import type { DataMain$, DataRefetch$ } from '../state_management/discover_data_state_container';
import type { DiscoverSearchSessionManager } from '../state_management/discover_search_session';
/**
* This function returns an observable that's used to trigger data fetching

View file

@ -11,9 +11,9 @@ import { BehaviorSubject, Subject } from 'rxjs';
import { fakeSchedulers } from 'rxjs-marbles/jest';
import { getFetch$ } from './get_fetch_observable';
import { FetchStatus } from '../../types';
import { DataPublicPluginStart } from '@kbn/data-plugin/public';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import { createSearchSessionMock } from '../../../__mocks__/search_session';
import { DataRefetch$ } from '../state_management/discover_data_state_container';
import type { DataRefetch$ } from '../state_management/discover_data_state_container';
import { savedSearchMock, savedSearchMockWithTimeField } from '../../../__mocks__/saved_search';
function createDataMock(

View file

@ -12,7 +12,7 @@ import { DataViewType, type DataView } from '@kbn/data-views-plugin/public';
import type { TimeRange } from '@kbn/es-query';
import type { SortOrder } from '@kbn/saved-search-plugin/public';
import { SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils';
import { DiscoverServices } from '../../../build_services';
import type { DiscoverServices } from '../../../build_services';
import { getSortForSearchSource } from '../../../utils/sorting';
/**

View file

@ -10,7 +10,7 @@
import React from 'react';
import { act } from 'react-dom/test-utils';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { DataViewListItem } from '@kbn/data-views-plugin/public';
import type { DataViewListItem } from '@kbn/data-views-plugin/public';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
import { DiscoverMainApp } from './discover_main_app';
import { DiscoverTopNav } from './components/top_nav/discover_topnav';

View file

@ -10,7 +10,7 @@
import React, { useEffect } from 'react';
import { RootDragDropProvider } from '@kbn/dom-drag-drop';
import { useUrlTracking } from './hooks/use_url_tracking';
import { DiscoverStateContainer } from './state_management/discover_state';
import type { DiscoverStateContainer } from './state_management/discover_state';
import { DiscoverLayout } from './components/layout';
import { setBreadcrumbs } from '../../utils/breadcrumbs';
import { addHelpMenuToAppChrome } from '../../components/help_menu/help_menu_util';

View file

@ -7,22 +7,22 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import React, { ReactNode } from 'react';
import type { ReactNode } from 'react';
import React from 'react';
import { mountWithIntl } from '@kbn/test-jest-helpers';
import { waitFor } from '@testing-library/react';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
import { discoverServiceMock } from '../../__mocks__/services';
import { DiscoverMainRoute, MainRouteProps } from './discover_main_route';
import type { MainRouteProps } from './discover_main_route';
import { DiscoverMainRoute } from './discover_main_route';
import { MemoryRouter } from 'react-router-dom';
import { DiscoverMainApp } from './discover_main_app';
import { findTestSubject } from '@elastic/eui/lib/test';
import {
createCustomizationService,
DiscoverCustomizationService,
} from '../../customizations/customization_service';
import type { DiscoverCustomizationService } from '../../customizations/customization_service';
import { createCustomizationService } from '../../customizations/customization_service';
import { mockCustomizationContext } from '../../customizations/__mocks__/customization_context';
import { DataViewSpec } from '@kbn/data-views-plugin/common';
import { MainHistoryLocationState } from '../../../common';
import type { DataViewSpec } from '@kbn/data-views-plugin/common';
import type { MainHistoryLocationState } from '../../../common';
import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
let mockCustomizationService: DiscoverCustomizationService | undefined;

Some files were not shown because too many files have changed in this diff Show more