From 822663905d7b44e91729676ad6b5af543d742af0 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 25 May 2021 21:01:22 -0700 Subject: [PATCH] feature/mobile-layout (#431) * lazy load cards * shopping list recipe search bug * admin layout fluid * site loader * username support * mobile tabs * set username at signup * update user tests * patch bug on shopping list * public mealplan links * support link (I'm a monster) * icon only on mobile * padding Co-authored-by: hay-kot --- frontend/src/api/mealplan.js | 6 ++ .../components/ImportSummaryDialog/index.vue | 2 +- frontend/src/components/Login/LoginForm.vue | 2 +- frontend/src/components/Login/SignUpForm.vue | 12 +++- .../components/UI/Buttons/TheCopyButton.vue | 2 +- frontend/src/components/UI/CardSection.vue | 63 +++++++++---------- .../components/UI/Dialogs/SearchDialog.vue | 41 +++++++----- frontend/src/components/UI/SiteLoader.vue | 25 ++++++++ frontend/src/components/UI/TheAppBar.vue | 9 +-- frontend/src/components/UI/TheSidebar.vue | 8 +++ frontend/src/locales/messages/en-US.json | 1 + frontend/src/pages/Admin/About/index.vue | 28 +++++++++ .../pages/Admin/ManageUsers/TheUserTable.vue | 1 + .../src/pages/Admin/ManageUsers/index.vue | 2 +- .../pages/Admin/Migration/MigrationDialog.vue | 2 +- frontend/src/pages/Admin/Profile/UserCard.vue | 13 +++- frontend/src/pages/Admin/ToolBox/index.vue | 2 +- frontend/src/pages/Admin/index.vue | 12 ++-- frontend/src/pages/MealPlan/Planner.vue | 8 ++- frontend/src/pages/MealPlan/ThisWeek.vue | 13 +++- frontend/src/pages/Recipes/AllRecipes.vue | 6 +- frontend/src/pages/Recipes/CustomPage.vue | 2 +- frontend/src/pages/ShoppingList/index.vue | 32 +++++----- frontend/src/routes/admin.js | 16 ++--- frontend/src/routes/meal.js | 7 +++ frontend/src/routes/recipes.js | 10 +-- frontend/src/store/modules/recipes.js | 1 + mealie/core/security.py | 5 ++ mealie/db/models/users.py | 25 ++++---- mealie/routes/mealplans/crud.py | 10 +++ mealie/routes/users/auth.py | 4 +- mealie/schema/user.py | 2 + tests/integration_tests/test_user_routes.py | 20 +++++- 33 files changed, 273 insertions(+), 119 deletions(-) create mode 100644 frontend/src/components/UI/SiteLoader.vue diff --git a/frontend/src/api/mealplan.js b/frontend/src/api/mealplan.js index 4d396a1cf..5296b694d 100644 --- a/frontend/src/api/mealplan.js +++ b/frontend/src/api/mealplan.js @@ -9,6 +9,7 @@ const mealPlanURLs = { all: `${prefix}all`, create: `${prefix}create`, thisWeek: `${prefix}this-week`, + byId: planID => `${prefix}${planID}`, update: planID => `${prefix}${planID}`, delete: planID => `${prefix}${planID}`, today: `${prefix}today`, @@ -40,6 +41,11 @@ export const mealplanAPI = { return response; }, + async getById(id) { + let response = await apiReq.get(mealPlanURLs.byId(id)); + return response.data; + }, + delete(id) { return apiReq.delete( mealPlanURLs.delete(id), diff --git a/frontend/src/components/ImportSummaryDialog/index.vue b/frontend/src/components/ImportSummaryDialog/index.vue index aa816aa41..608d9953e 100644 --- a/frontend/src/components/ImportSummaryDialog/index.vue +++ b/frontend/src/components/ImportSummaryDialog/index.vue @@ -24,7 +24,7 @@ - + {{ $t("general.recipes") }} {{ $t("general.themes") }} {{ $t("general.settings") }} diff --git a/frontend/src/components/Login/LoginForm.vue b/frontend/src/components/Login/LoginForm.vue index 2499457e6..63f9654fb 100644 --- a/frontend/src/components/Login/LoginForm.vue +++ b/frontend/src/components/Login/LoginForm.vue @@ -22,7 +22,7 @@ v-model="user.email" prepend-icon="mdi-email" validate-on-blur - :label="$t('user.email')" + :label="`${$t('user.email')} or ${$t('user.username')} `" type="email" > + mdi-clipboard-check - {{ $t("general.coppied") }}! + {{ $t("general.coppied") }}! diff --git a/frontend/src/components/UI/CardSection.vue b/frontend/src/components/UI/CardSection.vue index 54ceb4c84..5c80074d8 100644 --- a/frontend/src/components/UI/CardSection.vue +++ b/frontend/src/components/UI/CardSection.vue @@ -1,24 +1,24 @@ diff --git a/frontend/src/components/UI/TheAppBar.vue b/frontend/src/components/UI/TheAppBar.vue index 74ba24f22..2e6593e53 100644 --- a/frontend/src/components/UI/TheAppBar.vue +++ b/frontend/src/components/UI/TheAppBar.vue @@ -18,12 +18,9 @@ - +
+ +
mdi-magnify diff --git a/frontend/src/components/UI/TheSidebar.vue b/frontend/src/components/UI/TheSidebar.vue index 100739ef7..adc67e5c6 100644 --- a/frontend/src/components/UI/TheSidebar.vue +++ b/frontend/src/components/UI/TheSidebar.vue @@ -29,6 +29,14 @@ + + + + mdi-heart + + + Support + diff --git a/frontend/src/locales/messages/en-US.json b/frontend/src/locales/messages/en-US.json index 85886f1a1..b8b6914ff 100644 --- a/frontend/src/locales/messages/en-US.json +++ b/frontend/src/locales/messages/en-US.json @@ -377,6 +377,7 @@ "untagged-count": "Untagged {count}" }, "user": { + "username": "Username", "admin": "Admin", "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", diff --git a/frontend/src/pages/Admin/About/index.vue b/frontend/src/pages/Admin/About/index.vue index eabfcc7fb..be086065c 100644 --- a/frontend/src/pages/Admin/About/index.vue +++ b/frontend/src/pages/Admin/About/index.vue @@ -1,5 +1,33 @@