funky-framadate-front/src/app/shared/components/settings/settings.component.ts

38 lines
969 B
TypeScript
Raw Normal View History

2020-05-05 18:17:12 +02:00
import { Component, OnInit } from '@angular/core';
import { MatLegacyDialogRef as MatDialogRef } from '@angular/material/legacy-dialog';
2020-05-05 18:17:12 +02:00
import { Subscription } from 'rxjs';
import { Owner } from '../../../core/models/owner.model';
2020-05-05 18:17:12 +02:00
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: Owner;
2020-05-05 18:17:12 +02:00
private userSubscription: Subscription;
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 {
this.dialogRef.close();
2020-05-05 18:17:12 +02:00
}
}