mirror of https://github.com/portainer/portainer
fix(stack/template): web editor error shows for changing between same mustache templates [EE-6563] (#10976)
parent
1676fefd97
commit
fa63432695
|
@ -85,7 +85,11 @@ export default class CreateEdgeStackViewController {
|
|||
await this.onChangeTemplate(newTemplateValues.template);
|
||||
}
|
||||
|
||||
const newFile = renderTemplate(this.state.templateValues.file, this.state.templateValues.variables, this.state.templateValues.template.Variables);
|
||||
let definitions = [];
|
||||
if (this.state.templateValues.template) {
|
||||
definitions = this.state.templateValues.template.Variables;
|
||||
}
|
||||
const newFile = renderTemplate(this.state.templateValues.file, this.state.templateValues.variables, definitions);
|
||||
|
||||
this.formValues.StackFileContent = newFile;
|
||||
});
|
||||
|
|
|
@ -33,7 +33,7 @@ function validateYAML(yaml, containerNames, originalContainersNames = []) {
|
|||
let yamlObject;
|
||||
|
||||
try {
|
||||
yamlObject = YAML.parse(yaml);
|
||||
yamlObject = YAML.parse(yaml, { mapAsMap: true });
|
||||
} catch (err) {
|
||||
return 'There is an error in the yaml syntax: ' + err;
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ class VariablesFieldController implements IComponentController {
|
|||
}
|
||||
|
||||
$onChanges({ value }: IOnChangesObject) {
|
||||
if (value.currentValue) {
|
||||
if (value?.currentValue) {
|
||||
this.checkValidity(value.currentValue);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -328,6 +328,7 @@ angular
|
|||
return;
|
||||
}
|
||||
const rendered = renderTemplate($scope.state.templateContent, $scope.formValues.Variables, $scope.state.selectedTemplate.Variables);
|
||||
$scope.state.editorYamlValidationError = StackHelper.validateYAML(rendered, $scope.containerNames);
|
||||
onChangeFormValues({ StackFileContent: rendered });
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue