From b6b014f515c9d2e3b37f7fb6f706d48520d12198 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 13 Mar 2021 22:06:19 -0900 Subject: [PATCH] Feature/authentication (#207) * basic crud NOT SECURE * refactor/database init on startup * added scratch.py * tests/user CRUD routes * password hashing * change app_config location * bump python version * formatting * login ui starter * change import from url design * move components * remove old snackbar * refactor/Componenet folder structure rework * refactor/remove old code * refactor/rename componenets/js files * remove console.logs * refactor/ models to schema and sql to models * new header styling for imports * token request * fix url scrapper * refactor/rename schema files * split routes file * redesigned admin page * enable relative imports for vue components * refactor/switch to pages view * add CamelCase package * majors settings rework * user management second pass * super user CRUD * refactor/consistent models names * refactor/consistent model names * password reset * store refactor * dependency update * abstract button props * profile page refactor * basic password validation * login form refactor/split v-container * remo unused code * hide editor buttons when not logged in * mkdocs dev dependency * v0.4.0 docs update * profile image upload * additional token routes * Smaller recipe cards for smaller viewports * fix admin sidebar * add users * change to outlined * theme card starter * code cleanup * signups * signup pages * fix #194 * fix #193 * clarify mealie_port * fix #184 * fixes #178 * fix blank card error on meal-plan creator * admin signup * formatting * improved search bar * improved search bar * refresh token on page refresh * allow mealplan with no categories * fix card layout * remove cdn dependencies * start on groups * Fixes #196 * recipe databse refactor * changelog draft * database refactoring * refactor recipe schema/model * site settings refactor * continued model refactor * merge docs changes from master * site-settings work * cleanup + tag models * notes * typo * user table * sign up data validation * package updates * group store init * Fix home page settings * group admin init * group dashboard init * update deps * formatting * bug / added libffi-dev * pages refactor * fix mealplan Co-authored-by: hay-kot --- frontend/src/App.vue | 1 + .../src/components/MealPlan/MealPlanNew.vue | 13 ++-- frontend/src/pages/Admin/Profile/index.vue | 10 ++-- .../Planner.vue} | 6 +- .../ThisWeek.vue} | 4 +- .../NewRecipe.vue} | 4 +- .../{RecipePage.vue => Recipe/ViewRecipe.vue} | 8 +-- .../AllRecipes.vue} | 4 +- .../src/pages/{ => Recipes}/CategoryPage.vue | 4 +- frontend/src/routes/index.js | 34 +++++------ frontend/src/store/modules/groups.js | 2 +- mealie/app.py | 4 +- mealie/core/config.py | 7 ++- mealie/db/models/group.py | 4 ++ mealie/db/models/mealplan.py | 19 ++++-- .../{meal_routes.py => mealplans/crud.py} | 59 ++++++++----------- mealie/routes/mealplans/helpers.py | 23 ++++++++ mealie/routes/mealplans/mealplans.py | 7 +++ mealie/schema/meal.py | 26 ++++---- mealie/services/meal_services.py | 9 ++- mealie/services/users/__init__.py | 0 mealie/tests/test_routes/test_meal_routes.py | 23 ++++---- mealie/tests/test_routes/test_user_routes.py | 8 +-- 23 files changed, 159 insertions(+), 120 deletions(-) rename frontend/src/pages/{MealPlanPage.vue => MealPlan/Planner.vue} (95%) rename frontend/src/pages/{MealPlanThisWeekPage.vue => MealPlan/ThisWeek.vue} (93%) rename frontend/src/pages/{RecipeNewPage.vue => Recipe/NewRecipe.vue} (95%) rename frontend/src/pages/{RecipePage.vue => Recipe/ViewRecipe.vue} (94%) rename frontend/src/pages/{AllRecipesPage.vue => Recipes/AllRecipes.vue} (85%) rename frontend/src/pages/{ => Recipes}/CategoryPage.vue (89%) rename mealie/routes/{meal_routes.py => mealplans/crud.py} (63%) create mode 100644 mealie/routes/mealplans/helpers.py create mode 100644 mealie/routes/mealplans/mealplans.py delete mode 100644 mealie/services/users/__init__.py diff --git a/frontend/src/App.vue b/frontend/src/App.vue index f6c74f18d..e5d9741b2 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -79,6 +79,7 @@ export default { this.$store.dispatch("requestHomePageSettings"); this.$store.dispatch("requestSiteSettings"); this.$store.dispatch("refreshToken"); + this.$store.dispatch("requestCurrentGroup"); this.darkModeSystemCheck(); this.darkModeAddEventListener(); }, diff --git a/frontend/src/components/MealPlan/MealPlanNew.vue b/frontend/src/components/MealPlan/MealPlanNew.vue index b9ba93dd9..e2b07b133 100644 --- a/frontend/src/components/MealPlan/MealPlanNew.vue +++ b/frontend/src/components/MealPlan/MealPlanNew.vue @@ -82,6 +82,7 @@