Skip to content

Commit cc8f5dd

Browse files
committed
[ML] Use getAnalysisType, reorder import Link, rename AdJobLink
1 parent 0d83eac commit cc8f5dd

File tree

8 files changed

+23
-19
lines changed

8 files changed

+23
-19
lines changed

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/models_management/models_list.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import {
3737
TrainedModelStat,
3838
} from '../../../../../../../common/types/inference';
3939
import {
40+
getAnalysisType,
4041
REFRESH_ANALYTICS_LIST_STATE,
4142
refreshAnalyticsList$,
4243
useRefreshAnalyticsList,
@@ -286,9 +287,9 @@ export const ModelsList: FC = () => {
286287
page: ML_PAGES.DATA_FRAME_ANALYTICS_EXPLORATION,
287288
pageState: {
288289
jobId: item.metadata?.analytics_config.id as string,
289-
analysisType: Object.keys(
290-
item.metadata?.analytics_config.analysis
291-
)[0] as DataFrameAnalysisConfigType,
290+
analysisType: getAnalysisType(
291+
item.metadata?.analytics_config
292+
) as DataFrameAnalysisConfigType,
292293
},
293294
});
294295

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/state.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { DeepPartial, DeepReadonly } from '../../../../../../../common/types/com
88
import { checkPermission } from '../../../../../capabilities/check_capabilities';
99
import { mlNodesAvailable } from '../../../../../ml_nodes_check';
1010

11-
import { defaultSearchQuery } from '../../../../common/analytics';
11+
import { defaultSearchQuery, getAnalysisType } from '../../../../common/analytics';
1212
import { CloneDataFrameAnalyticsConfig } from '../../components/action_clone';
1313
import {
1414
DataFrameAnalyticsConfig,
@@ -291,7 +291,7 @@ export function getFormStateFromJobConfig(
291291
analyticsJobConfig: Readonly<CloneDataFrameAnalyticsConfig>,
292292
isClone: boolean = true
293293
): Partial<State['form']> {
294-
const jobType = Object.keys(analyticsJobConfig.analysis)[0] as DataFrameAnalysisConfigType;
294+
const jobType = getAnalysisType(analyticsJobConfig.analysis) as DataFrameAnalysisConfigType;
295295

296296
const resultState: Partial<State['form']> = {
297297
jobType,

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/services/analytics_service/get_analytics.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ import {
1010
GetDataFrameAnalyticsStatsResponseError,
1111
GetDataFrameAnalyticsStatsResponseOk,
1212
} from '../../../../../services/ml_api_service/data_frame_analytics';
13-
import { REFRESH_ANALYTICS_LIST_STATE, refreshAnalyticsList$ } from '../../../../common';
13+
import {
14+
getAnalysisType,
15+
REFRESH_ANALYTICS_LIST_STATE,
16+
refreshAnalyticsList$,
17+
} from '../../../../common';
1418

1519
import {
1620
DATA_FRAME_MODE,
@@ -140,7 +144,7 @@ export const getAnalyticsFactory = (
140144
checkpointing: {},
141145
config,
142146
id: config.id,
143-
job_type: Object.keys(config.analysis)[0] as DataFrameAnalysisConfigType,
147+
job_type: getAnalysisType(config.analysis) as DataFrameAnalysisConfigType,
144148
mode: DATA_FRAME_MODE.BATCH,
145149
state: stats.state,
146150
stats,

x-pack/plugins/ml/public/application/datavisualizer/file_based/components/results_links/results_links.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const ResultsLinks: FC<Props> = ({
6262
} = useMlKibana();
6363

6464
useEffect(() => {
65-
let unamounted = false;
65+
let unmounted = false;
6666

6767
const getDiscoverUrl = async (): Promise<void> => {
6868
const state: DiscoverUrlGeneratorState = {
@@ -72,7 +72,7 @@ export const ResultsLinks: FC<Props> = ({
7272
if (globalState?.time) {
7373
state.timeRange = globalState.time;
7474
}
75-
if (!unamounted) {
75+
if (!unmounted) {
7676
const discoverUrlGenerator = getUrlGenerator(DISCOVER_APP_URL_GENERATOR);
7777
const discoverUrl = await discoverUrlGenerator.createUrl(state);
7878
setDiscoverLink(discoverUrl);
@@ -81,7 +81,7 @@ export const ResultsLinks: FC<Props> = ({
8181
getDiscoverUrl();
8282

8383
return () => {
84-
unamounted = true;
84+
unmounted = true;
8585
};
8686
}, [indexPatternId, getUrlGenerator]);
8787

x-pack/plugins/ml/public/application/explorer/components/explorer_no_jobs_found/explorer_no_jobs_found.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@
77
/*
88
* React component for rendering EuiEmptyPrompt when no jobs were found.
99
*/
10-
10+
import { Link } from 'react-router-dom';
1111
import React from 'react';
1212
import { FormattedMessage } from '@kbn/i18n/react';
13-
1413
import { EuiEmptyPrompt, EuiButton } from '@elastic/eui';
1514
import { ML_PAGES } from '../../../../../common/constants/ml_url_generator';
16-
import { Link } from 'react-router-dom';
1715
import { useMlLink } from '../../../contexts/kibana/use_create_url';
16+
1817
export const ExplorerNoJobsFound = () => {
1918
const ADJobsManagementUrl = useMlLink({
2019
page: ML_PAGES.ANOMALY_DETECTION_JOBS_MANAGE,

x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/job_description.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import PropTypes from 'prop-types';
88
import React from 'react';
99

1010
import { JobGroup } from '../job_group';
11-
import { ADJobIdLink } from './job_id_link';
11+
import { AnomalyDetectionJobIdLink } from './job_id_link';
1212

1313
export function JobDescription({ job, isManagementTable }) {
1414
return (
@@ -17,7 +17,7 @@ export function JobDescription({ job, isManagementTable }) {
1717
{job.description} &nbsp;
1818
{job.groups.map((group) => {
1919
if (isManagementTable === true) {
20-
return <ADJobIdLink key={group} groupId={group} />;
20+
return <AnomalyDetectionJobIdLink key={group} groupId={group} />;
2121
}
2222
return <JobGroup key={group} name={group} />;
2323
})}

x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/job_id_link.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ interface GroupIdLink {
2121
children: string;
2222
}
2323

24-
type ADJobIdLinkProps = JobIdLink | GroupIdLink;
24+
type AnomalyDetectionJobIdLinkProps = JobIdLink | GroupIdLink;
2525

2626
function isGroupIdLink(props: JobIdLink | GroupIdLink): props is GroupIdLink {
2727
return (props as GroupIdLink).groupId !== undefined;
2828
}
29-
export const ADJobIdLink = (props: ADJobIdLinkProps) => {
29+
export const AnomalyDetectionJobIdLink = (props: AnomalyDetectionJobIdLinkProps) => {
3030
const mlUrlGenerator = useMlUrlGenerator();
3131
const {
3232
services: {

x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/jobs_list.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { TIME_FORMAT } from '../../../../../../common/constants/time_format';
1919
import { EuiBadge, EuiBasicTable, EuiButtonIcon, EuiScreenReaderOnly } from '@elastic/eui';
2020
import { i18n } from '@kbn/i18n';
2121
import { FormattedMessage } from '@kbn/i18n/react';
22-
import { ADJobIdLink } from './job_id_link';
22+
import { AnomalyDetectionJobIdLink } from './job_id_link';
2323

2424
const PAGE_SIZE = 10;
2525
const PAGE_SIZE_OPTIONS = [10, 25, 50];
@@ -71,7 +71,7 @@ export class JobsList extends Component {
7171
return id;
7272
}
7373

74-
return <ADJobIdLink key={id} id={id} />;
74+
return <AnomalyDetectionJobIdLink key={id} id={id} />;
7575
}
7676

7777
getPageOfJobs(index, size, sortField, sortDirection) {

0 commit comments

Comments
 (0)