<div class="account-info">
<div class="account-avatar-row">
- <my-actor-avatar class="main-avatar" [account]="account" size="120"></my-actor-avatar>
+ <my-actor-avatar class="main-avatar" [account]="account"></my-actor-avatar>
<div>
<div class="section-label" i18n>ACCOUNT</div>
<div class="section-label" i18n>OWNER ACCOUNT</div>
<div class="avatar-row">
- <my-actor-avatar class="account-avatar" [account]="ownerAccount" [internalHref]="getAccountUrl()" size="48"></my-actor-avatar>
+ <my-actor-avatar class="account-avatar" [account]="ownerAccount" [internalHref]="getAccountUrl()"></my-actor-avatar>
<div class="actor-info">
<h4>
</ng-template>
<div class="channel-avatar-row">
- <my-actor-avatar class="main-avatar" [channel]="videoChannel" size="120"></my-actor-avatar>
+ <my-actor-avatar class="main-avatar" [channel]="videoChannel"></my-actor-avatar>
<div>
<div class="section-label" i18n>VIDEO CHANNEL</div>
font-size: var(--myGreyOwnerFontSize);
color: pvar(--greyForegroundColor);
}
+
+ .account-avatar {
+ @include actor-avatar-size(48px);
+ }
}
.owner-description {
@Input() previewImage: string
- @Input() size: ActorAvatarSize = '32'
+ @Input() size: ActorAvatarSize
// Use an external link
@Input() href: string
}
get defaultAvatarUrl () {
- if (this.account) return Account.GET_DEFAULT_AVATAR_URL(+this.size)
- if (this.channel) return VideoChannel.GET_DEFAULT_AVATAR_URL(+this.size)
+ if (this.account) return Account.GET_DEFAULT_AVATAR_URL(this.getSizeNumber())
+ if (this.channel) return VideoChannel.GET_DEFAULT_AVATAR_URL(this.getSizeNumber())
}
get avatarUrl () {
- if (this.account) return Account.GET_ACTOR_AVATAR_URL(this.account, +this.size)
- if (this.channel) return VideoChannel.GET_ACTOR_AVATAR_URL(this.channel, +this.size)
+ if (this.account) return Account.GET_ACTOR_AVATAR_URL(this.account, this.getSizeNumber())
+ if (this.channel) return VideoChannel.GET_ACTOR_AVATAR_URL(this.channel, this.getSizeNumber())
return ''
}
return !!this.account || !!this.channel
}
+ private getSizeNumber () {
+ if (this.size) return +this.size
+
+ return undefined
+ }
+
private getColorTheme () {
const initialLowercase = this.initial.toLowerCase()
userId?: number
- static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size: number) {
+ static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size?: number) {
return Actor.GET_ACTOR_AVATAR_URL(actor, size)
}
- static GET_DEFAULT_AVATAR_URL (size: number) {
- if (size <= 48) {
+ static GET_DEFAULT_AVATAR_URL (size?: number) {
+ if (size && size <= 48) {
return `${window.location.origin}/client/assets/images/default-avatar-account-48x48.png`
}
isLocal: boolean
- static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size: number) {
- const avatar = actor.avatars.sort((a, b) => a.width - b.width).find(a => a.width >= size)
+ static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size?: number) {
+ const avatars = actor.avatars.sort((a, b) => a.width - b.width)
+
+ const avatar = size
+ ? avatars.find(a => a.width >= size)
+ : avatars[0]
if (!avatar) return ''
if (avatar.url) return avatar.url
color: pvar(--mainColor);
}
+ .main-avatar {
+ @include actor-avatar-size(120px);
+ }
+
@media screen and (max-width: $mobile-view) {
margin-bottom: 15px;