diff --git a/Dockerfile.dev b/Dockerfile.dev index 7c0745479f28..bce6c5ea0cfc 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -19,4 +19,4 @@ COPY ./mealie /app/mealie RUN poetry install RUN chmod +x /app/mealie/run.sh -CMD /app/mealie/run.sh reload +CMD ["/app/mealie/run.sh", "reload"] diff --git a/depends/download-and-extract.sh b/depends/download-and-extract.sh deleted file mode 100644 index faa8b1ad124e..000000000000 --- a/depends/download-and-extract.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# Usage: ./download-and-extract.sh something https://example.com/something.tar.gz - -archive=$1 -url=$2 - -if [ ! -f $archive.tar.gz ]; then - wget -O $archive.tar.gz $url -fi - -rm -r $archive -tar -xvzf $archive.tar.gz \ No newline at end of file diff --git a/depends/install_webp.sh b/depends/install_webp.sh deleted file mode 100644 index 1c83eacc7799..000000000000 --- a/depends/install_webp.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -# install webp - -archive=libwebp-1.2.0 - -./download-and-extract.sh $archive https://raw.githubusercontent.com/python-pillow/pillow-depends/master/$archive.tar.gz - -pushd $archive - -./configure --prefix=/usr --enable-libwebpmux --enable-libwebpdemux && make -j4 && sudo make -j4 install - -popd \ No newline at end of file diff --git a/docs/docs/changelog/v0.4.1.md b/docs/docs/changelog/v0.4.1.md index 1726e40d0b46..3a33c4dd7fc9 100644 --- a/docs/docs/changelog/v0.4.1.md +++ b/docs/docs/changelog/v0.4.1.md @@ -19,5 +19,9 @@ - A smaller image is used for recipe cards - A 'tiny' image is used for search images. - Advanced Search Page. You can now use the search page to filter recipes to include/exclude tags and categories as well as select And/Or matching criteria. +- Added link to advanced search on quick search +- Better support for Nextcloud imports + - Translate keywords to tags + - Fix rollback on failure diff --git a/docs/docs/overrides/api.html b/docs/docs/overrides/api.html index 1228e3f773bb..f679a924c9b4 100644 --- a/docs/docs/overrides/api.html +++ b/docs/docs/overrides/api.html @@ -14,7 +14,7 @@
diff --git a/frontend/src/api/category.js b/frontend/src/api/category.js index 0f8ecd3fd65c..f60739c8dc61 100644 --- a/frontend/src/api/category.js +++ b/frontend/src/api/category.js @@ -44,6 +44,11 @@ export const tagAPI = { let response = await apiReq.get(tagURLs.getAll); return response.data; }, + async create(name) { + let response = await apiReq.post(tagURLs.getAll, { name: name }); + store.dispatch("requestTags"); + return response.data; + }, async getRecipesInTag(tag) { let response = await apiReq.get(tagURLs.getTag(tag)); return response.data; diff --git a/frontend/src/components/Admin/General/CreatePageDialog.vue b/frontend/src/components/Admin/General/CreatePageDialog.vue index efedf8cf015b..078f1df63fcf 100644 --- a/frontend/src/components/Admin/General/CreatePageDialog.vue +++ b/frontend/src/components/Admin/General/CreatePageDialog.vue @@ -19,7 +19,7 @@ v-model="page.name" label="Page Name" > - const NEW_PAGE_EVENT = "refresh-page"; import { api } from "@/api"; -import CategorySelector from "@/components/FormHelpers/CategorySelector"; +import CategoryTagSelector from "@/components/FormHelpers/CategoryTagSelector"; export default { components: { - CategorySelector, + CategoryTagSelector, }, data() { return { diff --git a/frontend/src/components/Admin/General/HomePageSettings.vue b/frontend/src/components/Admin/General/HomePageSettings.vue index b31c6b6097e8..2aebeac2bab2 100644 --- a/frontend/src/components/Admin/General/HomePageSettings.vue +++ b/frontend/src/components/Admin/General/HomePageSettings.vue @@ -84,7 +84,7 @@ - + @@ -133,13 +133,13 @@ import { api } from "@/api"; import LanguageMenu from "@/components/UI/LanguageMenu"; import draggable from "vuedraggable"; -import NewCategoryDialog from "./NewCategoryDialog.vue"; +import NewCategoryTagDialog from "@/components/UI/Dialogs/NewCategoryTagDialog.vue"; export default { components: { draggable, LanguageMenu, - NewCategoryDialog, + NewCategoryTagDialog, }, data() { return { diff --git a/frontend/src/components/FormHelpers/CategorySelector.vue b/frontend/src/components/FormHelpers/CategorySelector.vue deleted file mode 100644 index 3457206b562a..000000000000 --- a/frontend/src/components/FormHelpers/CategorySelector.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend/src/components/FormHelpers/CategoryTagSelector.vue b/frontend/src/components/FormHelpers/CategoryTagSelector.vue new file mode 100644 index 000000000000..4abdffe1f10c --- /dev/null +++ b/frontend/src/components/FormHelpers/CategoryTagSelector.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/FormHelpers/TagSelector.vue b/frontend/src/components/FormHelpers/TagSelector.vue deleted file mode 100644 index 348ed90c009a..000000000000 --- a/frontend/src/components/FormHelpers/TagSelector.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend/src/components/Recipe/RecipeEditor/index.vue b/frontend/src/components/Recipe/RecipeEditor/index.vue index 6917ad2c15d2..f3f39030d594 100644 --- a/frontend/src/components/Recipe/RecipeEditor/index.vue +++ b/frontend/src/components/Recipe/RecipeEditor/index.vue @@ -114,60 +114,21 @@

{{ $t("recipe.categories") }}

- - - + :show-add="true" + :show-label="false" + />

{{ $t("recipe.tags") }}

- - - + :show-add="true" + :tag-selector="true" + :show-label="false" + />

{{ $t("recipe.notes") }}

cat.name); - }, - allTags() { - const tags = this.$store.getters.getAllTags; - return tags.map(cat => cat.name); - }, - }, methods: { uploadImage() { this.$emit("upload", this.fileObject); }, async updateImage() { - let slug = this.value.slug; + const slug = this.value.slug; api.recipes.updateImage(slug, this.fileObject); }, toggleDisabled(stepIndex) { @@ -327,9 +278,6 @@ export default { generateKey(item, index) { return utils.generateUniqueKey(item, index); }, - deleteRecipe() { - this.$emit("delete"); - }, appendIngredients(ingredients) { this.value.recipeIngredient.push(...ingredients); diff --git a/frontend/src/components/Admin/General/NewCategoryDialog.vue b/frontend/src/components/UI/Dialogs/NewCategoryTagDialog.vue similarity index 60% rename from frontend/src/components/Admin/General/NewCategoryDialog.vue rename to frontend/src/components/UI/Dialogs/NewCategoryTagDialog.vue index e9ad28f22d77..ae94a00357c2 100644 --- a/frontend/src/components/Admin/General/NewCategoryDialog.vue +++ b/frontend/src/components/UI/Dialogs/NewCategoryTagDialog.vue @@ -1,7 +1,7 @@