From 1b0de02b710e9915ee3fa18b3da003dc6c4e2408 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Wed, 5 May 2021 14:08:13 -0800 Subject: [PATCH] feature/new-feature-cleanup (#389) * add json editor to theme editor * add toolbars tools to recipe sections * fix recipe yield * add updated_date to recipe schema * update time cards * fix mobile buttons * fix asset URL * fix PG errors CRUD * remove -d from docker-pro * fix theme tests * remvoe old typing * abstract count function Co-authored-by: hay-kot --- frontend/src/api/api-utils.js | 2 +- frontend/src/api/recipe.js | 2 +- .../components/MealPlan/MealPlanEditor.vue | 2 +- .../src/components/MealPlan/MealPlanNew.vue | 2 +- .../components/Recipe/MobileRecipeCard.vue | 2 +- .../components/Recipe/Parts/Ingredients.vue | 2 +- .../components/Recipe/Parts/Instructions.vue | 2 +- .../src/components/Recipe/Parts/Notes.vue | 2 +- frontend/src/components/Recipe/RecipeCard.vue | 2 +- .../src/components/Recipe/RecipePrint.vue | 2 +- .../src/components/Recipe/RecipeTimeCard.vue | 34 +++-------- .../Recipe/RecipeViewer/RecipeChips.vue | 14 ++++- .../components/Recipe/RecipeViewer/index.vue | 6 +- frontend/src/components/UI/CardSection.vue | 61 ++++++++++++++++--- frontend/src/locales/messages/en-US.json | 3 + .../src/pages/Admin/Profile/ThemeCard.vue | 14 ++++- frontend/src/pages/MealPlan/Planner.vue | 2 +- frontend/src/pages/MealPlan/ThisWeek.vue | 2 +- frontend/src/pages/Recipe/ViewRecipe.vue | 5 +- frontend/src/pages/Recipes/AllRecipes.vue | 20 +++--- frontend/src/pages/SearchPage/index.vue | 37 ++++++----- frontend/src/routes/meal.js | 2 +- frontend/src/utils/index.js | 4 +- frontend/src/utils/recipe.js | 31 ++++++++++ makefile | 2 +- mealie/db/database.py | 22 ++----- mealie/db/db_base.py | 32 +++++++--- mealie/db/init_db.py | 18 +++++- mealie/db/models/group.py | 6 +- mealie/db/models/recipe/recipe.py | 19 +++++- mealie/db/models/theme.py | 27 ++++---- mealie/schema/recipe.py | 4 +- mealie/schema/theme.py | 4 +- .../integration_tests/test_settings_routes.py | 6 +- 34 files changed, 263 insertions(+), 132 deletions(-) create mode 100644 frontend/src/utils/recipe.js diff --git a/frontend/src/api/api-utils.js b/frontend/src/api/api-utils.js index a143f84527db..597423f2eee7 100644 --- a/frontend/src/api/api-utils.js +++ b/frontend/src/api/api-utils.js @@ -1,7 +1,7 @@ const baseURL = "/api/"; import axios from "axios"; import { store } from "../store"; -import utils from "@/utils"; +import { utils } from "@/utils"; axios.defaults.headers.common["Authorization"] = `Bearer ${store.getters.getToken}`; diff --git a/frontend/src/api/recipe.js b/frontend/src/api/recipe.js index 948f766d5062..f01d88fdcb64 100644 --- a/frontend/src/api/recipe.js +++ b/frontend/src/api/recipe.js @@ -14,7 +14,7 @@ const recipeURLs = { recipe: slug => prefix + slug, update: slug => prefix + slug, delete: slug => prefix + slug, - createAsset: slug => `${prefix}media/${slug}/assets`, + createAsset: slug => `${prefix}${slug}/assets`, recipeImage: slug => `${prefix}${slug}/image`, updateImage: slug => `${prefix}${slug}/image`, }; diff --git a/frontend/src/components/MealPlan/MealPlanEditor.vue b/frontend/src/components/MealPlan/MealPlanEditor.vue index 76d489acae9c..f38cdedd9936 100644 --- a/frontend/src/components/MealPlan/MealPlanEditor.vue +++ b/frontend/src/components/MealPlan/MealPlanEditor.vue @@ -21,7 +21,7 @@ diff --git a/frontend/src/components/Recipe/RecipeViewer/index.vue b/frontend/src/components/Recipe/RecipeViewer/index.vue index 74498da71ba4..a138940a3429 100644 --- a/frontend/src/components/Recipe/RecipeViewer/index.vue +++ b/frontend/src/components/Recipe/RecipeViewer/index.vue @@ -8,7 +8,7 @@ - {{ recipe.yields }} + {{ recipe.recipeYield }} @@ -88,7 +88,7 @@ diff --git a/frontend/src/locales/messages/en-US.json b/frontend/src/locales/messages/en-US.json index 5aab6900f2f5..0122916c15af 100644 --- a/frontend/src/locales/messages/en-US.json +++ b/frontend/src/locales/messages/en-US.json @@ -36,6 +36,7 @@ "close": "Close", "confirm": "Confirm", "create": "Create", + "created": "Created", "current-parenthesis": "(Current)", "dashboard": "Dashboard", "delete": "Delete", @@ -63,6 +64,7 @@ "no": "No", "ok": "OK", "options": "Options:", + "rating": "Rating", "random": "Random", "recent": "Recent", "recipes": "Recipes", @@ -83,6 +85,7 @@ "token": "Token", "tuesday": "Tuesday", "update": "Update", + "updated": "Updated", "upload": "Upload", "url": "URL", "users": "Users", diff --git a/frontend/src/pages/Admin/Profile/ThemeCard.vue b/frontend/src/pages/Admin/Profile/ThemeCard.vue index 8496fe4d82ff..e8988397434a 100644 --- a/frontend/src/pages/Admin/Profile/ThemeCard.vue +++ b/frontend/src/pages/Admin/Profile/ThemeCard.vue @@ -92,26 +92,36 @@ :label="$t('settings.theme.theme-name')" v-model="defaultData.name" :rules="[rules.required]" + :append-outer-icon="jsonEditor ? 'mdi-form-select' : 'mdi-code-braces'" + @click:append-outer="jsonEditor = !jsonEditor" > - + +