From db095656e18da1dd18b231cdca9e7c022744ae32 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 9 Apr 2022 19:57:49 -0800 Subject: [PATCH] add merge funcions for units (#1146) --- frontend/api/class-interfaces/recipe-units.ts | 6 ++ frontend/pages/group/data/units.vue | 76 +++++++++++++++---- mealie/repos/repository_factory.py | 5 +- mealie/repos/repository_units.py | 32 ++++++++ mealie/routes/unit_and_foods/foods.py | 9 +-- mealie/routes/unit_and_foods/units.py | 14 +++- mealie/schema/recipe/recipe_ingredient.py | 7 +- .../repository_tests/test_unit_repository.py | 48 ++++++++++++ 8 files changed, 172 insertions(+), 25 deletions(-) create mode 100644 mealie/repos/repository_units.py create mode 100644 tests/unit_tests/repository_tests/test_unit_repository.py diff --git a/frontend/api/class-interfaces/recipe-units.ts b/frontend/api/class-interfaces/recipe-units.ts index a63f8a055..0650f14e6 100644 --- a/frontend/api/class-interfaces/recipe-units.ts +++ b/frontend/api/class-interfaces/recipe-units.ts @@ -6,9 +6,15 @@ const prefix = "/api"; const routes = { unit: `${prefix}/units`, unitsUnit: (tag: string) => `${prefix}/units/${tag}`, + merge: `${prefix}/units/merge`, }; export class UnitAPI extends BaseCRUDAPI { baseRoute: string = routes.unit; itemRoute = routes.unitsUnit; + + merge(fromId: string, toId: string) { + // @ts-ignore TODO: fix this + return this.requests.put(routes.merge, { fromUnit: fromId, toUnit: toId }); + } } diff --git a/frontend/pages/group/data/units.vue b/frontend/pages/group/data/units.vue index abc8d7718..ac37dab72 100644 --- a/frontend/pages/group/data/units.vue +++ b/frontend/pages/group/data/units.vue @@ -1,15 +1,30 @@