summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaksim Sukharev <antreesy.web@gmail.com>2023-09-29 16:53:31 +0200
committerMaksim Sukharev <antreesy.web@gmail.com>2023-09-29 16:53:31 +0200
commite84eec1f0305cb18da1701d40e5c815f4d612809 (patch)
tree678b45ee855c55a4e472827232c1cc11756a0653
parent55ac2a173e93e6a759a571cb2ef0c0e3d97a6407 (diff)
git rid of avatar mixin in AvatarWrapper.vue
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
-rw-r--r--src/components/AvatarWrapper/AvatarWrapper.vue70
1 files changed, 40 insertions, 30 deletions
diff --git a/src/components/AvatarWrapper/AvatarWrapper.vue b/src/components/AvatarWrapper/AvatarWrapper.vue
index 196be555b..1ddf96303 100644
--- a/src/components/AvatarWrapper/AvatarWrapper.vue
+++ b/src/components/AvatarWrapper/AvatarWrapper.vue
@@ -21,18 +21,12 @@
-->
<template>
- <div class="avatar-wrapper" :class="avatarClass" :style="{'--condensed-overlap': condensedOverlap}">
- <div v-if="iconClass"
- class="icon"
- :class="[`avatar-${size}px`, iconClass]" />
- <div v-else-if="isGuest || isDeletedUser"
- class="guest"
- :class="`avatar-${size}px`">
+ <div class="avatar-wrapper" :class="avatarClass" :style="avatarStyle">
+ <div v-if="iconClass" class="avatar icon" :class="[iconClass]" />
+ <div v-else-if="isGuest || isDeletedUser" class="avatar guest">
{{ firstLetterOfGuestName }}
</div>
- <div v-else-if="isBot"
- class="bot"
- :class="`avatar-${size}px`">
+ <div v-else-if="isBot" class="avatar bot">
{{ '>_' }}
</div>
<NcAvatar v-else
@@ -146,12 +140,16 @@ export default {
avatarClass() {
return {
'avatar-wrapper--offline': this.offline,
- 'avatar-wrapper--small': this.small,
- 'avatar-wrapper--medium': this.medium,
'avatar-wrapper--condensed': this.condensed,
'avatar-wrapper--highlighted': this.highlighted,
}
},
+ avatarStyle() {
+ return {
+ '--avatar-size': this.size + 'px',
+ '--condensed-overlap': this.condensedOverlap,
+ }
+ },
isUser() {
return this.source === 'users' || this.source === ATTENDEE.ACTOR_TYPE.BRIDGED
},
@@ -184,26 +182,38 @@ export default {
</script>
<style lang="scss" scoped>
-@import '../../assets/avatar';
-
.avatar-wrapper {
- height: 44px;
- width: 44px;
- border-radius: 44px;
- @include avatar-mixin(44px);
-
- &--small {
- height: 22px;
- width: 22px;
- border-radius: 22px;
- @include avatar-mixin(22px);
- }
+ height: var(--avatar-size);
+ width: var(--avatar-size);
+ border-radius: var(--avatar-size);
+
+ .avatar {
+ position: sticky;
+ top: 0;
+ width: var(--avatar-size);
+ height: var(--avatar-size);
+ line-height: var(--avatar-size);
+ font-size: calc(var(--avatar-size) / 2);
+ border-radius: 50%;
+
+ &.icon {
+ background-color: var(--color-background-darker);
+ }
+
+ &.bot {
+ padding-left: 5px;
+ background-color: var(--color-background-darker);
+ }
- &--medium {
- height: 32px;
- width: 32px;
- border-radius: 32px;
- @include avatar-mixin(32px);
+ &.guest {
+ color: #ffffff;
+ background-color: #b9b9b9;
+ padding: 0;
+ display: block;
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+ }
}
&--condensed {