[ML] Adding reset job button to wizards (#44257) (#44364)

* [ML] Adding reset job button to wizards

* adding missing translations
This commit is contained in:
James Gowdy 2019-08-29 12:09:24 +01:00 committed by GitHub
parent 497dbb545a
commit a048b9fb5d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 14 deletions

View file

@ -125,23 +125,34 @@ export function isSparseDataJob(job: Job, datafeed: Datafeed): boolean {
return false;
}
export function convertToMultiMetricJob(jobCreator: JobCreator) {
jobCreator.createdBy = CREATED_BY_LABEL.MULTI_METRIC;
function stashCombinedJob(jobCreator: JobCreator, skipTimeRangeStep: boolean = false) {
mlJobService.tempJobCloningObjects.job = {
...jobCreator.jobConfig,
datafeed_config: jobCreator.datafeedConfig,
};
mlJobService.tempJobCloningObjects.skipTimeRangeStep = true;
if (skipTimeRangeStep === true) {
mlJobService.tempJobCloningObjects.skipTimeRangeStep = true;
}
}
export function convertToMultiMetricJob(jobCreator: JobCreator) {
jobCreator.createdBy = CREATED_BY_LABEL.MULTI_METRIC;
stashCombinedJob(jobCreator, true);
window.location.href = window.location.href.replace('single_metric', 'multi_metric');
}
export function convertToAdvancedJob(jobCreator: JobCreator) {
jobCreator.createdBy = CREATED_BY_LABEL.MULTI_METRIC;
mlJobService.currentJob = {
...jobCreator.jobConfig,
datafeed_config: jobCreator.datafeedConfig,
};
jobCreator.createdBy = null;
stashCombinedJob(jobCreator);
window.location.href = window.location.href.replace('multi_metric', 'advanced');
}
export function resetJob(jobCreator: JobCreator) {
jobCreator.jobId = '';
stashCombinedJob(jobCreator, true);
window.location.href = '#/jobs/new_job';
}

View file

@ -27,7 +27,7 @@ import { JobDetails } from './job_details';
import { DetectorChart } from './detector_chart';
import { JobProgress } from './components/job_progress';
import { PostSaveOptions } from './components/post_save_options';
import { convertToAdvancedJob } from '../../../common/job_creator/util/general';
import { convertToAdvancedJob, resetJob } from '../../../common/job_creator/util/general';
export const SummaryStep: FC<StepProps> = ({ setCurrentStep, isCurrentStep }) => {
const { jobCreator, jobValidator, jobValidatorUpdated, resultsLoader } = useContext(
@ -75,6 +75,10 @@ export const SummaryStep: FC<StepProps> = ({ setCurrentStep, isCurrentStep }) =>
setShowJsonFlyout(!showJsonFlyout);
}
function clickResetJob() {
resetJob(jobCreator);
}
const convertToAdvanced = () => {
convertToAdvancedJob(jobCreator);
};
@ -135,11 +139,25 @@ export const SummaryStep: FC<StepProps> = ({ setCurrentStep, isCurrentStep }) =>
</Fragment>
)}
{progress > 0 && (
<EuiFlexItem grow={false}>
<EuiButton onClick={viewResults} data-test-subj="mlJobWizardButtonViewResults">
View results
</EuiButton>
</EuiFlexItem>
<Fragment>
<EuiFlexItem grow={false}>
<EuiButton onClick={viewResults} data-test-subj="mlJobWizardButtonViewResults">
<FormattedMessage
id="xpack.ml.newJob.wizard.summaryStep.viewResultsButton"
defaultMessage="View results"
/>
</EuiButton>
</EuiFlexItem>
<EuiFlexItem grow={false}>
<EuiButton onClick={clickResetJob} data-test-subj="mlJobWizardButtonResetJob">
<FormattedMessage
id="xpack.ml.newJob.wizard.summaryStep.resetJobButton"
defaultMessage="Reset job"
/>
</EuiButton>
</EuiFlexItem>
</Fragment>
)}
{progress === 100 && <PostSaveOptions jobRunner={jobRunner} />}
</EuiFlexGroup>