2020-05-05 18:17:12 +02:00
|
|
|
import { Component, OnInit } from '@angular/core';
|
2020-06-16 18:40:48 +02:00
|
|
|
import { MatDialogRef } from '@angular/material/dialog';
|
2020-05-05 18:17:12 +02:00
|
|
|
import { Subscription } from 'rxjs';
|
|
|
|
|
|
|
|
import { User } from '../../../core/models/user.model';
|
|
|
|
import { UserService } from '../../../core/services/user.service';
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-settings',
|
|
|
|
templateUrl: './settings.component.html',
|
|
|
|
styleUrls: ['./settings.component.scss'],
|
|
|
|
})
|
|
|
|
export class SettingsComponent implements OnInit {
|
|
|
|
public user: User;
|
|
|
|
private userSubscription: Subscription;
|
|
|
|
|
2020-06-16 18:40:48 +02:00
|
|
|
constructor(private userService: UserService, public dialogRef: MatDialogRef<SettingsComponent>) {}
|
2020-05-05 18:17:12 +02:00
|
|
|
|
2020-10-21 16:45:26 +02:00
|
|
|
ngOnInit(): void {}
|
2020-05-05 18:17:12 +02:00
|
|
|
|
|
|
|
ngOnDestroy(): void {
|
|
|
|
if (this.userSubscription) {
|
|
|
|
this.userSubscription.unsubscribe();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public saveChanges(): void {
|
2020-05-12 19:16:23 +02:00
|
|
|
if (this.user?.pseudo?.length) {
|
2020-05-05 18:17:12 +02:00
|
|
|
this.userService.updateUser(this.user);
|
|
|
|
}
|
|
|
|
this.closeDialog();
|
|
|
|
}
|
|
|
|
|
|
|
|
public closeDialog(): void {
|
2020-06-16 18:40:48 +02:00
|
|
|
this.dialogRef.close();
|
2020-05-05 18:17:12 +02:00
|
|
|
}
|
|
|
|
}
|