From 788e176b16400adf76a6f835273ba1939e5d583f Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 6 Nov 2021 11:28:47 -0800 Subject: [PATCH] Refactor/composables-folder (#787) * move api clients and rename * organize recipes composables * rewrite useRecipeContext * refactor(frontend): :recycle: abstract common ingredient functionality. * feat(frontend): :sparkles: add scale, and back to recipe button + hide ingredients if none * update regex to mach 11. instead of just 1. * minor UX improvements Co-authored-by: Hayden K --- .../components/Domain/Recipe/RecipeAssets.vue | 4 +- .../Domain/Recipe/RecipeCardImage.vue | 5 +- .../Domain/Recipe/RecipeCardMobile.vue | 4 +- .../Domain/Recipe/RecipeCardSection.vue | 2 +- .../Domain/Recipe/RecipeCategoryTagDialog.vue | 4 +- .../Recipe/RecipeCategoryTagSelector.vue | 6 +- .../Domain/Recipe/RecipeComments.vue | 4 +- .../Domain/Recipe/RecipeContextMenu.vue | 4 +- .../Domain/Recipe/RecipeDataTable.vue | 4 +- .../Domain/Recipe/RecipeDialogBulkAdd.vue | 2 +- .../Domain/Recipe/RecipeFavoriteBadge.vue | 4 +- .../Domain/Recipe/RecipeImageUploadBtn.vue | 4 +- .../Domain/Recipe/RecipeIngredientEditor.vue | 3 +- .../Domain/Recipe/RecipeIngredients.vue | 38 ++-------- .../Domain/Recipe/RecipeInstructions.vue | 75 +++++++++++++++---- .../components/Domain/Recipe/RecipeRating.vue | 4 +- .../components/Layout/AppFloatingButton.vue | 4 +- frontend/components/global/AppButtonCopy.vue | 4 +- .../components/global/AppButtonUpload.vue | 4 +- frontend/components/global/BaseButton.vue | 4 +- .../{use-api.ts => api/api-client.ts} | 2 +- frontend/composables/api/index.ts | 1 + frontend/composables/recipes/index.ts | 7 ++ .../composables/{ => recipes}/use-fraction.ts | 0 .../{ => recipes}/use-recipe-foods.ts | 6 +- .../recipes/use-recipe-ingredients.ts | 28 +++++++ .../{ => recipes}/use-recipe-units.ts | 6 +- frontend/composables/recipes/use-recipe.ts | 47 ++++++++++++ .../composables/{ => recipes}/use-recipes.ts | 8 +- .../{ => recipes}/use-tags-categories.ts | 8 +- frontend/composables/use-backups.ts | 4 +- frontend/composables/use-group-cookbooks.ts | 6 +- frontend/composables/use-group-mealplan.ts | 4 +- frontend/composables/use-group-webhooks.ts | 4 +- frontend/composables/use-groups.ts | 8 +- frontend/composables/use-notifications.ts | 17 ++--- frontend/composables/use-recipe-context.ts | 43 ----------- frontend/composables/use-user.ts | 6 +- frontend/composables/use-utils.ts | 7 ++ frontend/composables/use-uuid.ts | 12 --- frontend/pages/admin/background-tasks.vue | 2 +- frontend/pages/admin/dashboard.vue | 4 +- .../pages/admin/manage-users/all-users.vue | 4 +- frontend/pages/admin/parser.vue | 4 +- frontend/pages/admin/site-settings.vue | 4 +- frontend/pages/admin/toolbox/foods.vue | 2 +- frontend/pages/admin/toolbox/units.vue | 2 +- frontend/pages/forgot-password.vue | 4 +- frontend/pages/index.vue | 2 +- frontend/pages/meal-plan/planner.vue | 2 +- frontend/pages/recipe/_slug/cook.vue | 55 +++++++++++--- frontend/pages/recipe/_slug/index.vue | 16 ++-- .../pages/recipe/_slug/ingredient-parser.vue | 12 +-- frontend/pages/recipe/create.vue | 4 +- frontend/pages/recipes/all.vue | 2 +- frontend/pages/recipes/categories/_slug.vue | 4 +- frontend/pages/recipes/categories/index.vue | 4 +- frontend/pages/recipes/tags/_slug.vue | 4 +- frontend/pages/recipes/tags/index.vue | 4 +- frontend/pages/register.vue | 4 +- frontend/pages/reset-password.vue | 4 +- frontend/pages/search.vue | 2 +- frontend/pages/user/group/members.vue | 4 +- .../pages/user/group/recipe-data/index.vue | 6 +- frontend/pages/user/profile/api-tokens.vue | 4 +- frontend/pages/user/profile/edit.vue | 4 +- frontend/pages/user/profile/index.vue | 4 +- frontend/types/api-types/recipe.ts | 1 + 68 files changed, 330 insertions(+), 245 deletions(-) rename frontend/composables/{use-api.ts => api/api-client.ts} (97%) create mode 100644 frontend/composables/recipes/index.ts rename frontend/composables/{ => recipes}/use-fraction.ts (100%) rename frontend/composables/{ => recipes}/use-recipe-foods.ts (94%) create mode 100644 frontend/composables/recipes/use-recipe-ingredients.ts rename frontend/composables/{ => recipes}/use-recipe-units.ts (95%) create mode 100644 frontend/composables/recipes/use-recipe.ts rename frontend/composables/{ => recipes}/use-recipes.ts (94%) rename frontend/composables/{ => recipes}/use-tags-categories.ts (90%) delete mode 100644 frontend/composables/use-recipe-context.ts delete mode 100644 frontend/composables/use-uuid.ts diff --git a/frontend/components/Domain/Recipe/RecipeAssets.vue b/frontend/components/Domain/Recipe/RecipeAssets.vue index 717b93b6c342..995d1cb85f7e 100644 --- a/frontend/components/Domain/Recipe/RecipeAssets.vue +++ b/frontend/components/Domain/Recipe/RecipeAssets.vue @@ -71,7 +71,7 @@