Я купил угловую тему с именем «EMBRYO», в которой я хочу отобразить изображение пользователя после успешного входа в систему, вот мой код home.component.ts ...:
export class HeaderOneComponent implements OnInit , OnDestroy
{
ngOnDestroy(): void {
throw new Error("Method not implemented.");
}
isLogin : boolean = false;
toggleActive : boolean = false;
cartProducts : any;
popupResponse : any;
wishlistProducts : any;
httpClient: any;
constructor(public embryoService: EmbryoService, private
user: UserdataService) {}
ngOnInit() {
let data = localStorage.getItem('isLogin');
console.log(data);
if(data === 'true'){
console.log('working');
this.isLogin = true;
}
{
this.user.getUserdata()
.subscribe(data => {
console.log(data)
});
}
this.user.postUserdata()
.subscribe(data => {
console.log("POST Request is successful", data);
}, error => {
console.log("Error", error);
});
console.log('home')
}
И это мой компонент входа в код файла.
класс экспорта CommonSignInComponent реализует OnInit {
@ViewChild('UserLoginForm') UserLoginForm: NgForm;
user = {
email:'',
password:''
}
constructor(
private router: Router,
) { }
ngOnInit() {
console.log('login')
}
loginForm() {
localStorage.setItem('isLogin' , 'true' )
const data = this.UserLoginForm.value;
console.log(data);
this.user.email = data.email;
this.user.password = data.password;
console.log(this.user);
this.router.navigateByUrl('/home');
}
}
Пожалуйста, дайте мне знать, как мне управлять всеми вещами, которые я просто хочу показатьпрофиль пользователя в моем navvbar.
Вот HTML-файл Home Component ...
<mat-toolbar color="primary" class="header-v2">
<mat-toolbar-row class="header-v2-top">
<div class="container">
<div fxLayout="row wrap">
<div class="logo-site" fxFlex.xs="50" fxFlex.sm="50" fxFlex.md="35" fxFlex.lg="25%" fxFlex.xl="25%">
<embryo-AppLogo></embryo-AppLogo>
</div>
<div fxFlex.sm="60" fxHide.xs="true" fxHide.sm="true" fxFlex.md="40" fxFlex.sm.hdie fxFlex.lg="60%" fxFlex.xl="60%" class="align-center">
<div class="search-v2">
<form action="">
<input type="text" placeholder="Enter a keyword to search">
</form>
</div>
</div>
<div fxFlex.xs="50" fxFlex.sm="50" fxFlex.md="25" fxFlex.lg="15%" fxFlex.xl="15%">
<span fxFlex></span>
<div class="list-flex user-tool">
<a *ngIf="!isLogin" mat-button [routerLink]="['/session/signup']">Register</a>
<a *ngIf="!isLogin" mat-button [routerLink]="['/session/signin']">Login</a>
<!-- <embryo-HeaderCart [currency]="embryoService?.currency" [cartProducts]="embryoService?.localStorageCartProducts" [count]="embryoService?.navbarCartCount" (removeProductData)="openConfirmationPopup($event)"></embryo-HeaderCart>
<embryo-WishList [currency]="embryoService?.currency" [wishListProducts]="embryoService?.localStorageWishlist" [count]="embryoService?.navbarWishlistProdCount" (removeWishListData)="openWishlistConfirmationPopup($event)" (addAllWishlistToCart)="addAllWishlistToCart($event)" (addToCart)="addToCart($event)"></embryo-WishList> -->
<embryo-HeaderUserProfileDropdown *ngIf="isLogin"></embryo-HeaderUserProfileDropdown>
</div>
</div>
</div>
</div>
</mat-toolbar-row>
<mat-toolbar-row class="header-v2-bottom main-menu-wrap">
<div class="container">
<div class="header-v2-bottom-inner">
<embryo-Menu></embryo-Menu>
</div>
</div>
</mat-toolbar-row>
<mat-toolbar-row class="responsive-bar relative">
<div class="container">
<div fxLayoutAlign="space-between">
<button class="responsive-toggle" mat-icon-button
(click)="toggleSidebar()">
<i class="material-icons">menu</i>
</button>
<div>
<div class="search-box-bar">
<button type="button" mat-mini-fab
(click)="toggleSearch()">
<i class="material-icons notranslate">
search
</i>
</button>
</div>
<div class="search-form">
<form>
<input type="text" placeholder="Search and hit
enter">
<button type="button" mat-fab class="close-btn"
(click)="toggleSearch()">
<i class="material-icons">
close
</i>
</button>
</form>
</div>
</div>
</div>
</div>
</mat-toolbar-row>
</mat-toolbar>
<embryo-FixedHeader></embryo-FixedHeader>