From 31b9aff128c12305a47f0510b596b553d6e60fce Mon Sep 17 00:00:00 2001 From: Hayden Date: Sun, 21 Feb 2021 16:35:26 -0900 Subject: [PATCH] login ui starter --- frontend/src/components/Login/LoginDialog.vue | 29 +++++ frontend/src/components/Login/LoginForm.vue | 109 ++++++++++++++++++ frontend/src/components/UI/Menu.vue | 53 ++++++++- frontend/src/locales/en.json | 3 +- frontend/src/pages/Login.vue | 19 +++ frontend/src/routes.js | 2 + frontend/src/store/store.js | 7 +- 7 files changed, 217 insertions(+), 5 deletions(-) create mode 100644 frontend/src/components/Login/LoginDialog.vue create mode 100644 frontend/src/components/Login/LoginForm.vue create mode 100644 frontend/src/pages/Login.vue diff --git a/frontend/src/components/Login/LoginDialog.vue b/frontend/src/components/Login/LoginDialog.vue new file mode 100644 index 000000000..a77f0d987 --- /dev/null +++ b/frontend/src/components/Login/LoginDialog.vue @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/Login/LoginForm.vue b/frontend/src/components/Login/LoginForm.vue new file mode 100644 index 000000000..4d7f3db95 --- /dev/null +++ b/frontend/src/components/Login/LoginForm.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/UI/Menu.vue b/frontend/src/components/UI/Menu.vue index b8f39fc2e..6d6e4db4c 100644 --- a/frontend/src/components/UI/Menu.vue +++ b/frontend/src/components/UI/Menu.vue @@ -1,5 +1,6 @@ + + \ No newline at end of file diff --git a/frontend/src/routes.js b/frontend/src/routes.js index 5fbbde2a2..3abc828c0 100644 --- a/frontend/src/routes.js +++ b/frontend/src/routes.js @@ -8,12 +8,14 @@ import AllRecipesPage from "./pages/AllRecipesPage"; import CategoryPage from "./pages/CategoryPage"; import MeaplPlanPage from "./pages/MealPlanPage"; import Debug from "./pages/Debug"; +import Login from "./pages/Login"; import MealPlanThisWeekPage from "./pages/MealPlanThisWeekPage"; import api from "@/api"; export const routes = [ { path: "/", component: HomePage }, { path: "/mealie", component: HomePage }, + { path: "/login", component: Login }, { path: "/debug", component: Debug }, { path: "/search", component: SearchPage }, { path: "/recipes/all", component: AllRecipesPage }, diff --git a/frontend/src/store/store.js b/frontend/src/store/store.js index a4af49226..69dd0ff6a 100644 --- a/frontend/src/store/store.js +++ b/frontend/src/store/store.js @@ -20,7 +20,8 @@ const store = new Vuex.Store({ homePage, }, state: { - // Home Page Settings + // Auth + isLoggedIn: true, // Snackbar snackActive: false, snackText: "", @@ -33,6 +34,9 @@ const store = new Vuex.Store({ }, mutations: { + setIsLoggedIn(state, payload) { + state.isLoggedIn = payload; + }, setSnackBar(state, payload) { state.snackText = payload.text; state.snackType = payload.type; @@ -75,6 +79,7 @@ const store = new Vuex.Store({ getRecentRecipes: state => state.recentRecipes, getMealPlanCategories: state => state.mealPlanCategories, + getIsLoggedIn: state => state.isLoggedIn, }, });