From 036dbc857f26783abf55bb55e8528979b676344b Mon Sep 17 00:00:00 2001 From: Moritz Strohm Date: Tue, 14 Oct 2025 12:15:14 +0200 Subject: added "add contact" button --- resources/vue/components/UserAvatar.vue | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/resources/vue/components/UserAvatar.vue b/resources/vue/components/UserAvatar.vue index 91153e9..915fb03 100644 --- a/resources/vue/components/UserAvatar.vue +++ b/resources/vue/components/UserAvatar.vue @@ -13,6 +13,8 @@ const isOpen = defineModel({ default: false }); const AUTH_ID = STUDIP.USER_ID; const vCardDownloadURL = STUDIP.URLHelper.getURL('dispatch.php/contact/vcard', {'user[]': props.user.username}); const userProfileURL = STUDIP.URLHelper.getURL('dispatch.php/profile', {username: props.user.username}); +const addContactURL = STUDIP.URLHelper.getURL('dispatch.php/profile/add_buddy', {username: props.user.username}); +const removeContactURL = STUDIP.URLHelper.getURL('dispatch.php/profile/remove_buddy', {username: props.user.username}); const writeMessage = () => { STUDIP.Dialog.fromURL( @@ -39,6 +41,18 @@ const openBlubberChat = () => { isOpen.value = false; } + +const addContact = () => { + $.post(addContactURL).done(() => { + isOpen.value = false; + }); +} + +const removeContact = () => { + $.post(removeContactURL).done(() => { + isOpen.value = false; + }); +}