From f308652a529cf386209356eb613f1589cb6b2671 Mon Sep 17 00:00:00 2001 From: Kenneth Rasmussen Date: Sun, 24 Jan 2021 21:57:50 +0100 Subject: [PATCH] First take - reuse categories --- frontend/src/api.js | 2 ++ frontend/src/api/category.js | 15 +++++++++++ .../components/Recipe/RecipeEditor/index.vue | 27 ++++++++++++++++++- mealie/app.py | 2 ++ mealie/db/sql/recipe_models.py | 22 +++++++++++---- mealie/models/category_models.py | 11 ++++++++ mealie/routes/category_routes.py | 14 ++++++++++ mealie/services/category_services.py | 10 +++++++ 8 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 frontend/src/api/category.js create mode 100644 mealie/models/category_models.py create mode 100644 mealie/routes/category_routes.py create mode 100644 mealie/services/category_services.py diff --git a/frontend/src/api.js b/frontend/src/api.js index 7f7449ff5..e9e70e9b4 100644 --- a/frontend/src/api.js +++ b/frontend/src/api.js @@ -4,6 +4,7 @@ import mealplan from "./api/mealplan"; import settings from "./api/settings"; import themes from "./api/themes"; import migration from "./api/migration"; +import category from "./api/category"; // import api from "../api"; @@ -14,4 +15,5 @@ export default { settings: settings, themes: themes, migrations: migration, + categories: category, }; diff --git a/frontend/src/api/category.js b/frontend/src/api/category.js new file mode 100644 index 000000000..34af4606b --- /dev/null +++ b/frontend/src/api/category.js @@ -0,0 +1,15 @@ +import { baseURL } from "./api-utils"; +import { apiReq } from "./api-utils"; + +const categoryBase = baseURL + "category/"; + +const categoryURLs = { + get_all: `${categoryBase}all`, + }; + +export default { + async get_all() { + let response = await apiReq.get(categoryURLs.get_all); + return response; + }, +} \ 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 a2df8cba4..cfea46afe 100644 --- a/frontend/src/components/Recipe/RecipeEditor/index.vue +++ b/frontend/src/components/Recipe/RecipeEditor/index.vue @@ -89,6 +89,10 @@ item-color="secondary" deletable-chips v-model="value.categories" + hide-selected + :items="categories" + :search-input.sync="categoriesSearchInput" + @change="categoriesSearchInput=''" >