diff --git a/src/legacy/core_plugins/kibana/public/discover/get_inner_angular.ts b/src/legacy/core_plugins/kibana/public/discover/get_inner_angular.ts
index 607d79b81618e..6ccbc13aeeb57 100644
--- a/src/legacy/core_plugins/kibana/public/discover/get_inner_angular.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/get_inner_angular.ts
@@ -201,7 +201,6 @@ function createDocTableModule() {
.directive('docTable', createDocTableDirective)
.directive('kbnTableHeader', createTableHeaderDirective)
.directive('toolBarPagerText', createToolBarPagerTextDirective)
- .directive('toolBarPagerText', createToolBarPagerTextDirective)
.directive('kbnTableRow', createTableRowDirective)
.directive('toolBarPagerButtons', createToolBarPagerButtonsDirective)
.directive('kbnInfiniteScroll', createInfiniteScrollDirective)
diff --git a/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts b/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts
index 55f369eaecd2c..e6421142f6666 100644
--- a/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts
@@ -50,8 +50,6 @@ export const [getUrlTracker, setUrlTracker] = createGetterSetter<{
setTrackedUrl: (url: string) => void;
}>('urlTracker');
-// EXPORT legacy static dependencies, should be migrated when available in a new version;
-export { wrapInI18nContext } from 'ui/i18n';
import { search } from '../../../../../plugins/data/public';
import { createGetterSetter } from '../../../../../plugins/kibana_utils/common';
export const { getRequestInspectorStats, getResponseInspectorStats, tabifyAggResponse } = search;
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar.tsx
index 57ad8e0b1040f..8fcfcba08955c 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar.tsx
@@ -18,7 +18,7 @@
*/
import React, { useState } from 'react';
import { i18n } from '@kbn/i18n';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import {
EuiButtonEmpty,
EuiFieldNumber,
@@ -88,77 +88,83 @@ export function ActionBar({
};
return (
-
+
+
+
+
+ {isSuccessor ? (
+
+ ) : (
+
+ )}
+
+
+
+ {!isSuccessor && showWarning && (
+
+ )}
+ {!isSuccessor && }
+
+
);
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar_directive.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar_directive.ts
index 697b039adde81..b705b4e4faeb5 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar_directive.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/components/action_bar/action_bar_directive.ts
@@ -16,9 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { getAngularModule, wrapInI18nContext } from '../../../../../kibana_services';
+import { getAngularModule } from '../../../../../kibana_services';
import { ActionBar } from './action_bar';
getAngularModule().directive('contextActionBar', function(reactDirective: any) {
- return reactDirective(wrapInI18nContext(ActionBar));
+ return reactDirective(ActionBar);
});
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/index.js b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/index.js
index 5482258e06564..5a999235bf9a5 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/index.js
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/index.js
@@ -20,16 +20,12 @@
import { DiscoverNoResults } from './no_results';
import { DiscoverUninitialized } from './uninitialized';
import { DiscoverHistogram } from './histogram';
-import { getAngularModule, wrapInI18nContext } from '../../../kibana_services';
+import { getAngularModule } from '../../../kibana_services';
const app = getAngularModule();
-app.directive('discoverNoResults', reactDirective =>
- reactDirective(wrapInI18nContext(DiscoverNoResults))
-);
+app.directive('discoverNoResults', reactDirective => reactDirective(DiscoverNoResults));
-app.directive('discoverUninitialized', reactDirective =>
- reactDirective(wrapInI18nContext(DiscoverUninitialized))
-);
+app.directive('discoverUninitialized', reactDirective => reactDirective(DiscoverUninitialized));
app.directive('discoverHistogram', reactDirective => reactDirective(DiscoverHistogram));
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/no_results.js b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/no_results.js
index ba02068590c14..ad81d5252a25c 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/no_results.js
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/no_results.js
@@ -18,7 +18,7 @@
*/
import React, { Component, Fragment } from 'react';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import PropTypes from 'prop-types';
import {
@@ -247,29 +247,31 @@ export class DiscoverNoResults extends Component {
}
return (
-
-
+
+
+
-
-
-
- }
- color="warning"
- iconType="help"
- data-test-subj="discoverNoResults"
- />
+
+
+
+ }
+ color="warning"
+ iconType="help"
+ data-test-subj="discoverNoResults"
+ />
- {shardFailuresMessage}
- {timeFieldMessage}
- {luceneQueryMessage}
-
-
-
+ {shardFailuresMessage}
+ {timeFieldMessage}
+ {luceneQueryMessage}
+
+
+
+
);
}
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/uninitialized.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/uninitialized.tsx
index f40865800098e..b308607bbfbb0 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/uninitialized.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/directives/uninitialized.tsx
@@ -18,7 +18,7 @@
*/
import React from 'react';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import { EuiButton, EuiEmptyPrompt, EuiPage, EuiPageBody, EuiPageContent } from '@elastic/eui';
@@ -28,38 +28,40 @@ interface Props {
export const DiscoverUninitialized = ({ onRefresh }: Props) => {
return (
-
-
-
-
-
-
- }
- body={
-
-
-
- }
- actions={
-
-
-
- }
- />
-
-
-
+
+
+
+
+
+
+
+ }
+ body={
+
+
+
+ }
+ actions={
+
+
+
+ }
+ />
+
+
+
+
);
};
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc.ts
index 459dcfb30d17b..092e3c79b1007 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc.ts
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { getAngularModule, wrapInI18nContext, getServices } from '../../kibana_services';
+import { getAngularModule, getServices } from '../../kibana_services';
// @ts-ignore
import { getRootBreadcrumbs } from '../helpers/breadcrumbs';
import html from './doc.html';
@@ -30,7 +30,7 @@ const { timefilter } = getServices();
const app = getAngularModule();
app.directive('discoverDoc', function(reactDirective: any) {
return reactDirective(
- wrapInI18nContext(Doc),
+ Doc,
[
['id', { watchDepth: 'value' }],
['index', { watchDepth: 'value' }],
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/index.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/index.ts
index f21f3b17c6955..7e155a6b82ca0 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/index.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/index.ts
@@ -16,14 +16,13 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { wrapInI18nContext } from '../../../../../kibana_services';
import { ToolBarPagerText } from './tool_bar_pager_text';
import { ToolBarPagerButtons } from './tool_bar_pager_buttons';
export function createToolBarPagerTextDirective(reactDirective: any) {
- return reactDirective(wrapInI18nContext(ToolBarPagerText));
+ return reactDirective(ToolBarPagerText);
}
export function createToolBarPagerButtonsDirective(reactDirective: any) {
- return reactDirective(wrapInI18nContext(ToolBarPagerButtons));
+ return reactDirective(ToolBarPagerButtons);
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_text.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_text.tsx
index 608dadd36b4b9..84338d817c86b 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_text.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_text.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React from 'react';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
interface Props {
startItem: number;
@@ -27,12 +27,14 @@ interface Props {
export function ToolBarPagerText({ startItem, endItem, totalItems }: Props) {
return (
-
-
-
+
+
+
+
+
);
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/table_header.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/table_header.ts
index 84d865fd22a9a..5e7ad6a1d1ea0 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/table_header.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/table_header.ts
@@ -17,13 +17,13 @@
* under the License.
*/
import { TableHeader } from './table_header/table_header';
-import { wrapInI18nContext, getServices } from '../../../../kibana_services';
+import { getServices } from '../../../../kibana_services';
export function createTableHeaderDirective(reactDirective: any) {
const { uiSettings: config } = getServices();
return reactDirective(
- wrapInI18nContext(TableHeader),
+ TableHeader,
[
['columns', { watchDepth: 'collection' }],
['hideTimeColumn', { watchDepth: 'value' }],
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/doc/doc.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/doc/doc.tsx
index 28a17dbdb67b7..f3ceaef57d700 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/doc/doc.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/doc/doc.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React from 'react';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import { EuiCallOut, EuiLink, EuiLoadingSpinner, EuiPageContent } from '@elastic/eui';
import { IndexPatternsContract } from 'src/plugins/data/public';
import { ElasticRequestState, useEsDocSearch } from './use_es_doc_search';
@@ -65,83 +65,85 @@ export function Doc(props: DocProps) {
const [reqState, hit, indexPattern] = useEsDocSearch(props);
return (
-
- {reqState === ElasticRequestState.NotFoundIndexPattern && (
-
- }
- />
- )}
- {reqState === ElasticRequestState.NotFound && (
-
- }
- >
-
+
+ {reqState === ElasticRequestState.NotFoundIndexPattern && (
+
+ }
/>
-
- )}
-
- {reqState === ElasticRequestState.Error && (
-
+ }
+ >
- }
- >
- {' '}
-
+ )}
+
+ {reqState === ElasticRequestState.Error && (
+
+ }
>
-
-
- )}
+ id="kbn.doc.somethingWentWrongDescription"
+ defaultMessage="{indexName} is missing."
+ values={{ indexName: props.index }}
+ />{' '}
+
+
+
+
+ )}
- {reqState === ElasticRequestState.Loading && (
-
- {' '}
-
-
- )}
+ {reqState === ElasticRequestState.Loading && (
+
+ {' '}
+
+
+ )}
- {reqState === ElasticRequestState.Found && hit !== null && indexPattern && (
-
-
-
- )}
-
+ {reqState === ElasticRequestState.Found && hit !== null && indexPattern && (
+
+
+
+ )}
+
+
);
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/fetch_error/fetch_error.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/fetch_error/fetch_error.tsx
index 1aad7e953b8de..f8fc966dec351 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/fetch_error/fetch_error.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/fetch_error/fetch_error.tsx
@@ -17,9 +17,9 @@
* under the License.
*/
import React, { Fragment } from 'react';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import { EuiFlexGroup, EuiFlexItem, EuiCallOut, EuiCodeBlock, EuiSpacer } from '@elastic/eui';
-import { getAngularModule, wrapInI18nContext, getServices } from '../../../kibana_services';
+import { getAngularModule, getServices } from '../../../kibana_services';
interface Props {
fetchError: {
@@ -72,26 +72,28 @@ const DiscoverFetchError = ({ fetchError }: Props) => {
}
return (
-
-
+
+
+
-
-
-
- {body}
+
+
+
+ {body}
- {fetchError.error}
-
-
-
+ {fetchError.error}
+
+
+
-
-
+
+
+
);
};
export function createFetchErrorDirective(reactDirective: any) {
- return reactDirective(wrapInI18nContext(DiscoverFetchError));
+ return reactDirective(DiscoverFetchError);
}
getAngularModule().directive('discoverFetchError', createFetchErrorDirective);
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar.tsx
index 5984df9c76e61..0adda0e484843 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar.tsx
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar.tsx
@@ -20,7 +20,7 @@ import React, { useCallback, useEffect, useState, useMemo } from 'react';
import { i18n } from '@kbn/i18n';
import { EuiButtonIcon, EuiTitle } from '@elastic/eui';
import { sortBy } from 'lodash';
-import { FormattedMessage } from '@kbn/i18n/react';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
import { DiscoverField } from './discover_field';
import { DiscoverIndexPattern } from './discover_index_pattern';
import { DiscoverFieldSearch } from './discover_field_search';
@@ -162,165 +162,175 @@ export function DiscoverSidebar({
}
return (
-
- o.attributes.title)}
- />
-
-
-
-
- {fields.length > 0 && (
- <>
-
-
-
-
-
-
- {selectedFields.map((field: IndexPatternField, idx: number) => {
- return (
- -
-
-
- );
- })}
-
-
-
+
+
+ o.attributes.title)}
+ />
+
+
+
+
+ {fields.length > 0 && (
+ <>
+
-
-
setShowFields(!showFields)}
- aria-label={
- showFields
- ? i18n.translate(
- 'kbn.discover.fieldChooser.filter.indexAndFieldsSectionHideAriaLabel',
- {
- defaultMessage: 'Hide fields',
- }
- )
- : i18n.translate(
- 'kbn.discover.fieldChooser.filter.indexAndFieldsSectionShowAriaLabel',
- {
- defaultMessage: 'Show fields',
- }
- )
- }
- />
+
+ {selectedFields.map((field: IndexPatternField, idx: number) => {
+ return (
+ -
+
+
+ );
+ })}
+
+
+
+
+
+
+
+
+ setShowFields(!showFields)}
+ aria-label={
+ showFields
+ ? i18n.translate(
+ 'kbn.discover.fieldChooser.filter.indexAndFieldsSectionHideAriaLabel',
+ {
+ defaultMessage: 'Hide fields',
+ }
+ )
+ : i18n.translate(
+ 'kbn.discover.fieldChooser.filter.indexAndFieldsSectionShowAriaLabel',
+ {
+ defaultMessage: 'Show fields',
+ }
+ )
+ }
+ />
+
+ >
+ )}
+ {popularFields.length > 0 && (
+
+
+
+
+
+
+
+ {popularFields.map((field: IndexPatternField, idx: number) => {
+ return (
+ -
+
+
+ );
+ })}
+
- >
- )}
- {popularFields.length > 0 && (
-
-
-
-
-
-
-
- {popularFields.map((field: IndexPatternField, idx: number) => {
- return (
- -
-
-
- );
- })}
-
-
- )}
+ )}
-
- {unpopularFields.map((field: IndexPatternField, idx: number) => {
- return (
- -
-
-
- );
- })}
-
-
-
+
+ {unpopularFields.map((field: IndexPatternField, idx: number) => {
+ return (
+ -
+
+
+ );
+ })}
+
+
+
+
);
}
diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar_directive.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar_directive.ts
index 9dcb459f83613..624ec0f757894 100644
--- a/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar_directive.ts
+++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/components/sidebar/discover_sidebar_directive.ts
@@ -16,11 +16,10 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { wrapInI18nContext } from '../../../kibana_services';
import { DiscoverSidebar } from './discover_sidebar';
export function createDiscoverSidebarDirective(reactDirective: any) {
- return reactDirective(wrapInI18nContext(DiscoverSidebar), [
+ return reactDirective(DiscoverSidebar, [
['columns', { watchDepth: 'reference' }],
['fieldCounts', { watchDepth: 'reference' }],
['hits', { watchDepth: 'reference' }],