diff --git a/x-pack/plugins/ml/common/constants/field_types.js b/x-pack/plugins/ml/common/constants/field_types.js index 3dd265c5c76ecd..d8041b5b936b39 100644 --- a/x-pack/plugins/ml/common/constants/field_types.js +++ b/x-pack/plugins/ml/common/constants/field_types.js @@ -27,7 +27,7 @@ export const ES_FIELD_TYPES = { TOKEN_COUNT: 'token_count', _ID: '_id', _SOURCE: '_source', - _TYPE: '_type' + _TYPE: '_type', }; export const KBN_FIELD_TYPES = { @@ -52,6 +52,7 @@ export const ML_JOB_FIELD_TYPES = { IP: 'ip', KEYWORD: 'keyword', NUMBER: 'number', - TEXT: 'text' + TEXT: 'text', + UNKNOWN: 'unknown', }; diff --git a/x-pack/plugins/ml/public/components/field_data_card/styles/main.less b/x-pack/plugins/ml/public/components/field_data_card/styles/main.less index 740e82b3d976e5..1776afe87fec13 100644 --- a/x-pack/plugins/ml/public/components/field_data_card/styles/main.less +++ b/x-pack/plugins/ml/public/components/field_data_card/styles/main.less @@ -34,7 +34,7 @@ background-color: #920000; } - .type-other { + .type-other, .unknown { background-color: #bfa180; } diff --git a/x-pack/plugins/ml/public/components/field_type_icon/field_type_icon.js b/x-pack/plugins/ml/public/components/field_type_icon/field_type_icon.js index cf23fa1468f7da..5b1868d0598d53 100644 --- a/x-pack/plugins/ml/public/components/field_type_icon/field_type_icon.js +++ b/x-pack/plugins/ml/public/components/field_type_icon/field_type_icon.js @@ -47,6 +47,10 @@ export function FieldTypeIcon({ tooltipEnabled = false, type }) { ariaLabel = 'IP type'; iconClass = 'fa-laptop'; break; + case ML_JOB_FIELD_TYPES.UNKNOWN: + ariaLabel = 'Unknown type'; + iconChar = '?'; + break; default: // if type doesn't match one of ML_JOB_FIELD_TYPES // don't render the component at all diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/_index.scss b/x-pack/plugins/ml/public/file_datavisualizer/components/_index.scss index c1a39da59fdb35..42974d098bda4a 100644 --- a/x-pack/plugins/ml/public/file_datavisualizer/components/_index.scss +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/_index.scss @@ -4,3 +4,4 @@ @import 'fields_stats/index'; @import 'about_panel/index'; @import 'import_summary/index'; +@import 'experimental_badge/index'; diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/about_panel.js b/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/about_panel.js index 18df2ea7a54ae7..261584bb1534b1 100644 --- a/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/about_panel.js +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/about_panel.js @@ -52,7 +52,7 @@ export function AboutPanel({ onFilePickerChange }) { export function LoadingPanel() { return ( - + diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/welcome_content.js b/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/welcome_content.js index c33b684c52f96a..59245ac6c8df24 100644 --- a/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/welcome_content.js +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/welcome_content.js @@ -8,7 +8,6 @@ import React from 'react'; import { - EuiBetaBadge, EuiFlexGroup, EuiFlexItem, EuiIcon, @@ -18,6 +17,8 @@ import { EuiTitle, } from '@elastic/eui'; +import { ExperimentalBadge } from '../experimental_badge'; + export function WelcomeContent() { return ( @@ -29,7 +30,9 @@ export function WelcomeContent() {

Visualize data from a log file   - +

diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_experimental_badge.scss b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_experimental_badge.scss new file mode 100644 index 00000000000000..4c90d6beed51ae --- /dev/null +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_experimental_badge.scss @@ -0,0 +1,7 @@ +.ml-experimental-badge.euiBetaBadge { + font-size: 10px; + vertical-align: middle; + margin-bottom: 5px; + padding: 0px 20px; + line-height: 20px; +} diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_index.scss b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_index.scss new file mode 100644 index 00000000000000..9e25affd5e5f60 --- /dev/null +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_index.scss @@ -0,0 +1 @@ +@import 'experimental_badge' diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/experimental_badge.js b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/experimental_badge.js new file mode 100644 index 00000000000000..1d45ccd8881fc6 --- /dev/null +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/experimental_badge.js @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; + +import { + EuiBetaBadge, +} from '@elastic/eui'; + +export function ExperimentalBadge({ tooltipContent }) { + return ( + + + + ); +} diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/index.js b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/index.js new file mode 100644 index 00000000000000..df986c3a2e61cc --- /dev/null +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/index.js @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + + +export { ExperimentalBadge } from './experimental_badge'; diff --git a/x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/field_stats_card.js b/x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/field_stats_card.js index 9c7300363dc47d..3986685d09c3e3 100644 --- a/x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/field_stats_card.js +++ b/x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/field_stats_card.js @@ -9,7 +9,6 @@ import React from 'react'; import { EuiSpacer, - } from '@elastic/eui'; import { FieldTypeIcon } from '../../../components/field_type_icon'; @@ -35,59 +34,69 @@ export function FieldStatsCard({ field }) {
-
-
-