diff --git a/db/Template.go b/db/Template.go index 71ea53ce6..1c4f50e0a 100644 --- a/db/Template.go +++ b/db/Template.go @@ -56,9 +56,10 @@ func (t TemplateApp) IsTerraform() bool { type SurveyVarType string const ( - SurveyVarStr TemplateType = "" - SurveyVarInt TemplateType = "int" - SurveyVarEnum TemplateType = "enum" + SurveyVarStr TemplateType = "" + SurveyVarInt TemplateType = "int" + SurveyVarEnum TemplateType = "enum" + SurveyVarMultiEnum TemplateType = "multi_enum" ) type TerraformTemplateParams struct { diff --git a/web/src/components/SurveyVars.vue b/web/src/components/SurveyVars.vue index f42dccb2b..b4deccdd3 100644 --- a/web/src/components/SurveyVars.vue +++ b/web/src/components/SurveyVars.vue @@ -47,7 +47,7 @@ > Add Value @@ -186,6 +187,9 @@ export default { }, { id: 'enum', name: 'Enum', + }, { + id: 'multi_enum', + name: 'Multi Enum', }], formError: null, }; @@ -228,7 +232,7 @@ export default { return; } - if (this.editedVar.type === 'enum') { + if (this.editedVar.type === 'enum' || this.editedVar.type === 'multi_enum') { if (this.editedValues.length === 0) { this.formError = 'Enumeration must have values.'; return; diff --git a/web/src/components/TaskForm.vue b/web/src/components/TaskForm.vue index f5a8dd350..2241c0253 100644 --- a/web/src/components/TaskForm.vue +++ b/web/src/components/TaskForm.vue @@ -65,7 +65,7 @@ + :multiple="v.type === 'multi_enum'" + :chips="v.type === 'multi_enum'" + > + +