Adds Local Profile Pictures Implementation

This commit is contained in:
2023-08-27 23:15:06 -03:00
parent f881c16f7f
commit c5d70020b6
11 changed files with 1875 additions and 2418 deletions

View File

@@ -11,6 +11,7 @@ import {first, take} from "rxjs";
import UserChecker from "../../../shared/model/user/user.checker";
import HttpErrorChecker from "../../../shared/model/httpError/httpErrorChecker";
import {HttpError} from "../../../shared/model/httpError/httpError.model";
import {faFileUpload} from "@fortawesome/free-solid-svg-icons";
@Component({
@@ -101,6 +102,8 @@ export class MyProfileComponent implements OnInit {
isShowErrorMessage = false;
_fileIcon = faFileUpload
constructor(private authService: AuthService) {
}
@@ -116,36 +119,27 @@ export class MyProfileComponent implements OnInit {
this.stateChange.emit(state);
}
public showErrorMessage(): string {
showErrorMessage(): string {
if (this.isShowErrorMessage) {
return "show";
}
return "hide";
}
public hideErrorMessage(): string {
hideErrorMessage(): string {
if (!!this.errorMessage) {
return "hide";
}
return "show";
}
public onDeleteAccount() {
onDeleteAccount() {
this.authService.deleteAccount().subscribe({
next: (res) => {
if (res && UserChecker.test(res)) {
this.closePopup()
} if (HttpErrorChecker.test(res)) {
this.errorMessage = (<HttpError>res).details;
}
next: (response: any) => {
this.authService.logout();
}
})
// this.authService.logout()
// this.onStateChange(false);
}
public onAddProfilePicture() {
this.authService.addProfilePicture()
this.closePopup();
}
hideAuthContainer(event: any) {
@@ -155,6 +149,12 @@ export class MyProfileComponent implements OnInit {
}
}
onProfilePictureSent(event: any) {
if (event) {
this.closePopup();
}
}
private closePopup() {
this.onStateChange(false);
}