fix merging of survey values into extra_vars

This commit is contained in:
Keith Grant 2020-05-12 10:23:25 -07:00
parent 70a9a72c25
commit 90f6d4ed05
3 changed files with 15 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import ContentError from '@components/ContentError';
import ContentLoading from '@components/ContentLoading';
import mergeExtraVars from './mergeExtraVars';
import useSteps from './useSteps';
import getSurveyValues from './getSurveyValues';
function LaunchPrompt({ config, resource, onLaunch, onCancel, i18n }) {
const {
@ -33,13 +34,14 @@ function LaunchPrompt({ config, resource, onLaunch, onCancel, i18n }) {
postValues[key] = value;
}
};
const surveyValues = getSurveyValues(values);
setValue('inventory_id', values.inventory?.id);
setValue('credentials', values.credentials?.map(c => c.id));
setValue('job_type', values.job_type);
setValue('limit', values.limit);
setValue('job_tags', values.job_tags);
setValue('skip_tags', values.skip_tags);
setValue('extra_vars', mergeExtraVars(values.extra_vars, values.survey));
setValue('extra_vars', mergeExtraVars(values.extra_vars, surveyValues));
onLaunch(postValues);
};

View File

@ -0,0 +1,9 @@
export default function getSurveyValues(values) {
const surveyValues = {};
Object.keys(values).forEach(key => {
if (key.startsWith('survey_')) {
surveyValues[key.substr(7)] = values[key];
}
});
return surveyValues;
}

View File

@ -3,13 +3,15 @@ import { useFormikContext } from 'formik';
import yaml from 'js-yaml';
import PromptDetail from '@components/PromptDetail';
import mergeExtraVars, { maskPasswords } from '../mergeExtraVars';
import getSurveyValues from '../getSurveyValues';
function PreviewStep({ resource, config, survey, formErrors }) {
const { values } = useFormikContext();
const surveyValues = getSurveyValues(values);
const passwordFields = survey.spec
.filter(q => q.type === 'password')
.map(q => q.variable);
const masked = maskPasswords(values.survey, passwordFields);
const masked = maskPasswords(surveyValues, passwordFields);
return (
<>
<PromptDetail