diff --git a/src/components/AvatarWrapper/AvatarWrapper.vue b/src/components/AvatarWrapper/AvatarWrapper.vue
index e68839ede8d..308a436b165 100644
--- a/src/components/AvatarWrapper/AvatarWrapper.vue
+++ b/src/components/AvatarWrapper/AvatarWrapper.vue
@@ -38,6 +38,9 @@
:aria-label="t('spreed', 'Federated user')">
+
@@ -47,6 +50,7 @@ import WebIcon from 'vue-material-design-icons/Web.vue'
import { t } from '@nextcloud/l10n'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import { ATTENDEE, AVATAR } from '../../constants.js'
import { getUserProxyAvatarOcsUrl } from '../../services/avatarService.ts'
@@ -59,6 +63,7 @@ export default {
components: {
NcAvatar,
WebIcon,
+ NcLoadingIcon,
},
props: {
@@ -122,6 +127,11 @@ export default {
type: String,
default: undefined,
},
+
+ loading: {
+ type: Boolean,
+ default: false,
+ },
},
computed: {
// Determines which icon is displayed
@@ -279,4 +289,9 @@ export default {
}
}
+.loading {
+ position: absolute;
+ top: 0;
+}
+
diff --git a/src/components/CallView/CallView.vue b/src/components/CallView/CallView.vue
index 9b76e6dd30c..a7a10b1e0f2 100644
--- a/src/components/CallView/CallView.vue
+++ b/src/components/CallView/CallView.vue
@@ -720,37 +720,26 @@ export default {
diff --git a/src/components/CallView/Grid/Grid.vue b/src/components/CallView/Grid/Grid.vue
index c80a867ad54..c42e1366860 100644
--- a/src/components/CallView/Grid/Grid.vue
+++ b/src/components/CallView/Grid/Grid.vue
@@ -985,6 +985,7 @@ export default {