diff --git a/.gitignore b/.gitignore index 908033e19..337555831 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,4 @@ postgresql/ /docker-compose.override.yml vue/node_modules +.vscode/ diff --git a/cookbook/templates/forms/edit_internal_recipe.html b/cookbook/templates/forms/edit_internal_recipe.html index 4151e6d29..84d4f7f72 100644 --- a/cookbook/templates/forms/edit_internal_recipe.html +++ b/cookbook/templates/forms/edit_internal_recipe.html @@ -77,6 +77,9 @@ :hide-selected="true" :preserve-search="true" placeholder="{% trans 'Select Keywords' %}" + tag-placeholder="{% trans 'Add Keyword' %}" + :taggable="true" + @tag="addKeyword" label="label" track-by="id" id="id_keywords" @@ -667,6 +670,10 @@ this.units.push(new_unit.unit) this.recipe.steps[step].ingredients[id] = new_unit }, + addKeyword: function (tag) { + let new_keyword = {'label':tag,'name':tag} + this.recipe.keywords.push(new_keyword) + }, searchKeywords: function (query) { this.keywords_loading = true this.$http.get("{% url 'api:keyword-list' %}" + '?query=' + query + '&limit=10').then((response) => { diff --git a/cookbook/templates/url_import.html b/cookbook/templates/url_import.html index 630b454d1..0fdc81141 100644 --- a/cookbook/templates/url_import.html +++ b/cookbook/templates/url_import.html @@ -190,6 +190,9 @@ :hide-selected="true" :preserve-search="true" placeholder="{% trans 'Select one' %}" + tag-placeholder="{% trans 'Add Keyword' %}" + :taggable="true" + @tag="addKeyword" label="text" track-by="id" id="id_keywords" @@ -357,6 +360,10 @@ this.units.push(new_unit.unit) this.recipe_data.recipeIngredient[index] = new_unit }, + addKeyword: function (tag) { + let new_keyword = {'text':tag,'id':null} + this.recipe_data.keywords.push(new_keyword) + }, openUnitSelect: function (id) { let index = id.replace('unit_', '') if (this.recipe_data.recipeIngredient[index].unit !== null) {