Skip to content
Snippets Groups Projects
Commit 7a8b88f1 authored by Gilgard's avatar Gilgard
Browse files

my groups view

parent 73f80e9d
No related branches found
No related tags found
1 merge request!46my groups view
Pipeline #177174 passed
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</li> </li>
<li> <li>
<router-link <router-link
to="" :to="'/user/' + id + '/groups'"
class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-200 dark:hover:text-white" class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-200 dark:hover:text-white"
>Mine grupper >Mine grupper
</router-link> </router-link>
...@@ -51,9 +51,10 @@ ...@@ -51,9 +51,10 @@
</li> </li>
<li> <li>
<div <div
@click="logout" @click="logout"
class="cursor-pointer block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-200 dark:hover:text-white" class="cursor-pointer block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-200 dark:hover:text-white"
>Logg ut >
Logg ut
</div> </div>
</li> </li>
<li> <li>
...@@ -143,10 +144,10 @@ export default { ...@@ -143,10 +144,10 @@ export default {
} }
return "../assets/defaultUserProfileImage.jpg"; return "../assets/defaultUserProfileImage.jpg";
}, },
logout(){ logout() {
this.$store.commit('logout'); this.$store.commit("logout");
this.$router.push('/') this.$router.push("/");
} },
}, },
beforeMount() { beforeMount() {
this.getUser(); this.getUser();
......
...@@ -89,7 +89,13 @@ const routes = [ ...@@ -89,7 +89,13 @@ const routes = [
name: "notifications", name: "notifications",
component: () => import("../views/NotificationView.vue"), component: () => import("../views/NotificationView.vue"),
beforeEnter: guardRoute, beforeEnter: guardRoute,
} },
{
path: "/user/:id/groups",
name: "myGroups",
component: () => import("../views/MyGroupsView.vue"),
beforeEnter: guardRoute,
},
]; ];
const router = createRouter({ const router = createRouter({
......
<template>
<div>
<div id="myGroups">
<div>Mine grupper:</div>
<group-list :groupList="myGroups" />
</div>
</div>
</template>
<script>
import GroupList from "@/components/GroupeComponents/GroupList.vue";
import { getMyGroups } from "@/utils/apiutil";
export default {
data() {
return {
myGroups: [],
};
},
components: {
GroupList,
},
methods: {
async getMyGroups() {
this.myGroups = await getMyGroups();
},
},
beforeMount() {
this.getMyGroups();
},
};
</script>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment