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 @@ + + + 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 @@
-
@@ -63,7 +64,7 @@
-
+
@@ -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