fix(edge/stacks): clear templates values on change method [EE-6390] (#10707)

pull/10716/head
Chaim Lev-Ari 2023-11-30 07:13:01 +02:00 committed by GitHub
parent 5c59c53e91
commit 7a9436dad7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 5 deletions

View File

@ -13,6 +13,7 @@ import { StackType } from '@/react/common/stacks/types';
import { applySetStateAction } from '@/react-tools/apply-set-state-action';
import { getVariablesFieldDefaultValues } from '@/react/portainer/custom-templates/components/CustomTemplatesVariablesField';
import { renderTemplate } from '@/react/portainer/custom-templates/components/utils';
import { getInitialTemplateValues } from '@/react/edge/edge-stacks/CreateView/TemplateFieldset';
export default class CreateEdgeStackViewController {
/* @ngInject */
@ -50,11 +51,7 @@ export default class CreateEdgeStackViewController {
endpointTypes: [],
baseWebhookUrl: baseEdgeStackWebhookUrl(),
isEdit: false,
templateValues: {
template: null,
variables: [],
file: '',
},
templateValues: getInitialTemplateValues(),
};
this.edgeGroups = null;
@ -328,6 +325,7 @@ export default class CreateEdgeStackViewController {
this.formValues.DeploymentType = deploymentType;
this.state.Method = 'editor';
this.formValues.StackFileContent = '';
this.state.templateValues = getInitialTemplateValues();
});
}

View File

@ -1,3 +1,4 @@
import { getInitialTemplateValues } from '@/react/edge/edge-stacks/CreateView/TemplateFieldset';
import { editor, git, edgeStackTemplate, upload } from '@@/BoxSelector/common-options/build-methods';
class DockerComposeFormController {
@ -25,6 +26,7 @@ class DockerComposeFormController {
onChangeMethod(method) {
this.state.Method = method;
this.formValues.StackFileContent = '';
this.setTemplateValues(getInitialTemplateValues());
}
onChangeFileContent(value) {

View File

@ -137,3 +137,11 @@ function TemplateSelector({
onChange(value);
}
}
export function getInitialTemplateValues() {
return {
template: null,
variables: [],
file: '',
};
}