From 974a46d942654067b40b0236792777e4a9843f30 Mon Sep 17 00:00:00 2001
From: Erik Borgeteien Hansen <erik@erikbhan.no>
Date: Tue, 3 May 2022 09:16:59 +0200
Subject: [PATCH] add methods to buttons

---
 .../UserListItemCard.vue                      | 25 ++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/components/UserProfileComponents/UserListItemCard.vue b/src/components/UserProfileComponents/UserListItemCard.vue
index 31fdf25..bfd519c 100644
--- a/src/components/UserProfileComponents/UserListItemCard.vue
+++ b/src/components/UserProfileComponents/UserListItemCard.vue
@@ -63,6 +63,8 @@
 import RatingComponent from "@/components/UserProfileComponents/Rating.vue";
 import IconButton from "@/components/BaseComponents/IconButton.vue";
 import UserService from "@/services/user.service";
+import CommunityAdminService from "@/services/community-admin.service";
+
 import {
   ChatIcon,
   CheckCircleIcon,
@@ -75,6 +77,7 @@ export default {
   data() {
     return {
       rating: -1.0,
+      communityID: -1,
     };
   },
   components: {
@@ -102,12 +105,28 @@ export default {
         params: { userId: this.user.userId },
       });
     },
-    kickUserFromCommunity() {},
-    acceptMemberRequest() {},
-    rejectMemberRequest() {},
+    kickUserFromCommunity() {
+      CommunityAdminService.kickUserFromCommunity(
+        this.communityID,
+        this.user.userId
+      );
+    },
+    acceptMemberRequest() {
+      CommunityAdminService.acceptUserIntoCommunity(
+        this.communityID,
+        this.user.userId
+      );
+    },
+    rejectMemberRequest() {
+      CommunityAdminService.rejectUserFromCommunity(
+        this.communityID,
+        this.user.userId
+      );
+    },
   },
   async created() {
     this.rating = await UserService.getUserRatingAverage(this.user.userId);
+    this.communityID = this.$route.params.communityID;
   },
 };
 </script>
-- 
GitLab