Clearer video quota label in user settings
This commit is contained in:
parent
c883db6d03
commit
66fd15160e
|
@ -1,7 +1,15 @@
|
||||||
<my-actor-avatar-info [actor]="user.account" (avatarChange)="onAvatarChange($event)"></my-actor-avatar-info>
|
<my-actor-avatar-info [actor]="user.account" (avatarChange)="onAvatarChange($event)"></my-actor-avatar-info>
|
||||||
|
|
||||||
<div class="user-quota">
|
<div class="user-quota">
|
||||||
<span i18n class="user-quota-label">Video quota:</span> {{ userVideoQuotaUsed | bytes: 0 }} / {{ userVideoQuota }}
|
<div>
|
||||||
|
<span i18n class="user-quota-label">Total video quota:</span>
|
||||||
|
<ng-container i18n>{{ userVideoQuotaUsed | bytes: 0 }} used</ng-container> / {{ userVideoQuota }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div *ngIf="hasDailyQuota()">
|
||||||
|
<span i18n class="user-quota-label">Daily video quota:</span>
|
||||||
|
<ng-container>{{ userVideoQuotaUsedDaily | bytes: 0 }} used</ng-container> / {{ userVideoQuotaDaily }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div i18n class="account-title">Profile</div>
|
<div i18n class="account-title">Profile</div>
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
|
|
||||||
.user-quota-label {
|
.user-quota-label {
|
||||||
|
margin-right: 5px;
|
||||||
font-weight: $font-semibold;
|
font-weight: $font-semibold;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,9 +13,13 @@ import { I18n } from '@ngx-translate/i18n-polyfill'
|
||||||
})
|
})
|
||||||
export class MyAccountSettingsComponent implements OnInit {
|
export class MyAccountSettingsComponent implements OnInit {
|
||||||
user: User = null
|
user: User = null
|
||||||
|
|
||||||
userVideoQuota = '0'
|
userVideoQuota = '0'
|
||||||
userVideoQuotaUsed = 0
|
userVideoQuotaUsed = 0
|
||||||
|
|
||||||
|
userVideoQuotaDaily = '0'
|
||||||
|
userVideoQuotaUsedDaily = 0
|
||||||
|
|
||||||
constructor (
|
constructor (
|
||||||
private userService: UserService,
|
private userService: UserService,
|
||||||
private authService: AuthService,
|
private authService: AuthService,
|
||||||
|
@ -37,11 +41,20 @@ export class MyAccountSettingsComponent implements OnInit {
|
||||||
} else {
|
} else {
|
||||||
this.userVideoQuota = this.i18n('Unlimited')
|
this.userVideoQuota = this.i18n('Unlimited')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.user.videoQuotaDaily !== -1) {
|
||||||
|
this.userVideoQuotaDaily = new BytesPipe().transform(this.user.videoQuotaDaily, 0).toString()
|
||||||
|
} else {
|
||||||
|
this.userVideoQuotaDaily = this.i18n('Unlimited')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
this.userService.getMyVideoQuotaUsed()
|
this.userService.getMyVideoQuotaUsed()
|
||||||
.subscribe(data => this.userVideoQuotaUsed = data.videoQuotaUsed)
|
.subscribe(data => {
|
||||||
|
this.userVideoQuotaUsed = data.videoQuotaUsed
|
||||||
|
this.userVideoQuotaUsedDaily = data.videoQuotaUsedDaily
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
onAvatarChange (formData: FormData) {
|
onAvatarChange (formData: FormData) {
|
||||||
|
@ -56,4 +69,8 @@ export class MyAccountSettingsComponent implements OnInit {
|
||||||
err => this.notifier.error(err.message)
|
err => this.notifier.error(err.message)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hasDailyQuota () {
|
||||||
|
return this.user.videoQuotaDaily !== -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue