diff options
author | Maksim Sukharev <antreesy.web@gmail.com> | 2023-09-29 16:53:31 +0200 |
---|---|---|
committer | Maksim Sukharev <antreesy.web@gmail.com> | 2023-09-29 16:53:31 +0200 |
commit | e84eec1f0305cb18da1701d40e5c815f4d612809 (patch) | |
tree | 678b45ee855c55a4e472827232c1cc11756a0653 | |
parent | 55ac2a173e93e6a759a571cb2ef0c0e3d97a6407 (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.vue | 70 |
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 { |