Users can now be removed from chats

This commit is contained in:
joschuatonn
2024-05-30 09:15:51 +02:00
parent 9f516b5619
commit d12ca80375

View File

@@ -16,7 +16,7 @@
<ProfileCardComponent :user="user" :selected="false"></ProfileCardComponent> <ProfileCardComponent :user="user" :selected="false"></ProfileCardComponent>
</td> </td>
<td v-if="user.id != userStore.user!.id"> <td v-if="user.id != userStore.user!.id">
<q-btn round flat icon="person_remove" style="color: darkred;" title="Nutzer entfernen"></q-btn> <q-btn round flat icon="person_remove" style="color: darkred;" title="Nutzer entfernen" @click="removeUser(user.id)"></q-btn>
<q-btn round flat icon="key" title="Nutzer zum Admin machen"></q-btn> <q-btn round flat icon="key" title="Nutzer zum Admin machen"></q-btn>
</td> </td>
</tr> </tr>
@@ -67,8 +67,10 @@
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import ProfileCardComponent from './ProfileCardComponent.vue'; import ProfileCardComponent from './ProfileCardComponent.vue';
import { useUserStore } from 'src/stores/user-store'; import { useUserStore } from 'src/stores/user-store';
import { profilePicture } from 'src/models'; import { profilePicture, responseModel } from 'src/models';
import { useChatStore } from 'src/stores/chat-store'; import { useChatStore } from 'src/stores/chat-store';
import { useQuasar } from 'quasar';
import { sendNotification } from 'src/utils';
const showDialog = ref(true); const showDialog = ref(true);
const userStore = useUserStore(); const userStore = useUserStore();
@@ -92,6 +94,19 @@ import { useChatStore } from 'src/stores/chat-store';
const selectProfilePicture = (image: profilePicture) => { const selectProfilePicture = (image: profilePicture) => {
props.chat!.profilepicture = image.url; props.chat!.profilepicture = image.url;
} }
const $q = useQuasar();
const removeUser = (keycloakID : string) => {
chatStore.removeUserFromChat(keycloakID, props.chat!.id).then((response : responseModel) => {
reloadChats();
sendNotification(response.message, response.success);
});
}
const reloadChats = async() => {
await chatStore.loadChatsByUser();
};
</script> </script>
<style scoped> <style scoped>