diff --git a/src/modules/users.js b/src/modules/users.js
index 9873673..c6d3e68 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -96,3 +96,20 @@ export const checkUserDashboardAccess = async () => {
}
});
};
+
+/**
+ * DASHBOARD: Get users data
+ *
+ * @param {string} userId user of which you want to access data of
+ */
+export const getUserData = async ({ userId }) => {
+ const token = store.getters["user/getAuthToken"];
+
+ return await axios({
+ method: "GET",
+ url: `/api/v1/users/${userId}/get`,
+ headers: {
+ Authorization: `Bearer ${token}`
+ }
+ });
+};
diff --git a/src/pages/dashboard/users/Edit.vue b/src/pages/dashboard/users/Edit.vue
new file mode 100644
index 0000000..7c3d12e
--- /dev/null
+++ b/src/pages/dashboard/users/Edit.vue
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+ {{ user.name || user.username }} account is not verified.
+
+
+
+
+
+ {{ user.name || user.username }} account is not blocked.
+
+
+
+
+
+
+
diff --git a/src/pages/dashboard/Users.vue b/src/pages/dashboard/users/Index.vue
similarity index 87%
rename from src/pages/dashboard/Users.vue
rename to src/pages/dashboard/users/Index.vue
index 3a50d83..e51a3a3 100644
--- a/src/pages/dashboard/Users.vue
+++ b/src/pages/dashboard/users/Index.vue
@@ -21,10 +21,11 @@
-
+
@@ -85,15 +86,15 @@ import {
import InfiniteLoading from "vue-infinite-loading";
// modules
-import { getAllUsers } from "../../modules/users";
+import { getAllUsers } from "../../../modules/users";
// components
-import Table from "../../components/Table";
-import Avatar from "../../components/Avatar";
-import Loader from "../../components/Loader";
-import DropdownWrapper from "../../components/dropdown/DropdownWrapper";
-import Dropdown from "../../components/dropdown/Dropdown";
-import DropdownItem from "../../components/dropdown/DropdownItem";
+import Table from "../../../components/Table";
+import Avatar from "../../../components/Avatar";
+import Loader from "../../../components/Loader";
+import DropdownWrapper from "../../../components/dropdown/DropdownWrapper";
+import Dropdown from "../../../components/dropdown/Dropdown";
+import DropdownItem from "../../../components/dropdown/DropdownItem";
export default {
name: "DashboardUsers",
diff --git a/src/routes.js b/src/routes.js
index 787887b..aa5ff83 100644
--- a/src/routes.js
+++ b/src/routes.js
@@ -155,7 +155,12 @@ const routes = [
{
path: "users",
name: "Dashbord users",
- component: require("./pages/dashboard/Users").default
+ component: require("./pages/dashboard/users/Index").default
+ },
+ {
+ path: "users/:id/edit",
+ name: "Dashbord users edit",
+ component: require("./pages/dashboard/users/Edit").default
},
{
path: "settings/general",
diff --git a/src/styles/pages/dashboard/users.sass b/src/styles/pages/dashboard/users.sass
index 73eee7d..4c3ee38 100644
--- a/src/styles/pages/dashboard/users.sass
+++ b/src/styles/pages/dashboard/users.sass
@@ -15,3 +15,27 @@
.users-table-votes
flex: 1
+
+// user edit page
+.user-profile
+ display: flex
+ align-items: flex-start
+ margin-bottom: 1rem
+
+ .avatar
+ border-radius: 50%
+ display: flex
+
+ .info
+ margin-left: 1rem
+
+ h3
+ margin-bottom: 0
+
+ p
+ font-weight: 500
+ margin-bottom: 0.25rem
+
+ span
+ font-size: 0.875rem
+ color: $gray-40