import { AfterViewChecked, Component, OnInit } from '@angular/core'
import { AuthService, Notifier, User, UserService } from '@app/core'
import { genericUploadErrorHandler } from '@app/helpers'
+import { shallowCopy } from '@shared/core-utils'
@Component({
selector: 'my-account-settings',
this.notifier.success($localize`Avatar changed.`)
this.user.updateAccountAvatar(data.avatars)
+
+ // So my-actor-avatar component detects changes
+ this.user.account = shallowCopy(this.user.account)
},
error: (err: HttpErrorResponse) => genericUploadErrorHandler({
onAvatarDelete () {
this.userService.deleteAvatar()
.subscribe({
- next: data => {
+ next: () => {
this.notifier.success($localize`Avatar deleted.`)
this.user.updateAccountAvatar()
+
+ // So my-actor-avatar component detects changes
+ this.user.account = shallowCopy(this.user.account)
},
error: (err: HttpErrorResponse) => this.notifier.error(err.message)