From 720ffaf0083564c85a07d66a6d303f34706add41 Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 2 Jul 2020 02:50:55 +0300 Subject: [PATCH] feat: start refactoring the code to actually use vuex This includes creating multiple stores as needed for components and removing all complex states from components (since all those states should be stored in vuex) --- src/site/components/navbar/Navbar.vue | 10 +-- src/site/layouts/default.vue | 66 +++++++------- src/site/middleware/admin.js | 4 +- src/site/middleware/auth.js | 2 +- src/site/pages/dashboard/index.vue | 124 ++++++++++++++++---------- src/site/pages/index.vue | 10 +-- src/site/pages/login.vue | 39 ++++---- src/site/pages/register.vue | 10 +-- src/site/plugins/axios.js | 9 +- src/site/store/alert.js | 26 ++++++ src/site/store/auth.js | 61 +++++++++++++ src/site/store/config.js | 19 ++++ src/site/store/images.js | 56 ++++++++++++ src/site/store/index.js | 62 ++----------- 14 files changed, 317 insertions(+), 181 deletions(-) create mode 100644 src/site/store/alert.js create mode 100644 src/site/store/auth.js create mode 100644 src/site/store/config.js create mode 100644 src/site/store/images.js diff --git a/src/site/components/navbar/Navbar.vue b/src/site/components/navbar/Navbar.vue index 47f90cb..aa4a672 100644 --- a/src/site/components/navbar/Navbar.vue +++ b/src/site/components/navbar/Navbar.vue @@ -65,6 +65,8 @@ + diff --git a/src/site/middleware/admin.js b/src/site/middleware/admin.js index fcac9c6..5c09220 100644 --- a/src/site/middleware/admin.js +++ b/src/site/middleware/admin.js @@ -1,5 +1,5 @@ export default function({ store, redirect }) { // If the user is not authenticated - if (!store.state.user) return redirect('/login'); - if (!store.state.user.isAdmin) return redirect('/dashboard'); + if (!store.state.auth.user) return redirect('/login'); + if (!store.state.auth.user.isAdmin) return redirect('/dashboard'); } diff --git a/src/site/middleware/auth.js b/src/site/middleware/auth.js index 58a372e..c3f339c 100644 --- a/src/site/middleware/auth.js +++ b/src/site/middleware/auth.js @@ -1,6 +1,6 @@ export default function({ store, redirect }) { // If the user is not authenticated - if (!store.state.loggedIn) { + if (!store.state.auth.loggedIn) { return redirect('/login'); } } diff --git a/src/site/pages/dashboard/index.vue b/src/site/pages/dashboard/index.vue index 0eb9532..6c1b99b 100644 --- a/src/site/pages/dashboard/index.vue +++ b/src/site/pages/dashboard/index.vue @@ -6,27 +6,55 @@
-

Your uploaded files

+
- + - + + +
@@ -34,6 +62,8 @@ diff --git a/src/site/pages/login.vue b/src/site/pages/login.vue index 514cbc5..3c43755 100644 --- a/src/site/pages/login.vue +++ b/src/site/pages/login.vue @@ -63,6 +63,8 @@