blob: f4b954e5491264415f6033e3403240f06c5fca57 (
plain) (
tree)
|
|
import { Component, OnInit, ViewChild } from '@angular/core'
import { Notifier } from '@app/core'
import { BytesPipe } from 'ngx-pipes'
import { AuthService } from '../../core'
import { User } from '../../shared'
import { UserService } from '../../shared/users'
import { I18n } from '@ngx-translate/i18n-polyfill'
@Component({
selector: 'my-account-settings',
templateUrl: './my-account-settings.component.html',
styleUrls: [ './my-account-settings.component.scss' ]
})
export class MyAccountSettingsComponent implements OnInit {
user: User = null
userVideoQuota = '0'
userVideoQuotaUsed = 0
constructor (
private userService: UserService,
private authService: AuthService,
private notifier: Notifier,
private i18n: I18n
) {}
get userInformationLoaded () {
return this.authService.userInformationLoaded
}
ngOnInit () {
this.user = this.authService.getUser()
this.authService.userInformationLoaded.subscribe(
() => {
if (this.user.videoQuota !== -1) {
this.userVideoQuota = new BytesPipe().transform(this.user.videoQuota, 0).toString()
} else {
this.userVideoQuota = this.i18n('Unlimited')
}
}
)
this.userService.getMyVideoQuotaUsed()
.subscribe(data => this.userVideoQuotaUsed = data.videoQuotaUsed)
}
onAvatarChange (formData: FormData) {
this.userService.changeAvatar(formData)
.subscribe(
data => {
this.notifier.success(this.i18n('Avatar changed.'))
this.user.updateAccountAvatar(data.avatar)
},
err => this.notifier.error(err.message)
)
}
}
|