import { Component, ViewEncapsulation, inject } from '@angular/core'; import { toSignal } from '@angular/core/rxjs-interop'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; import { RouterLink } from '@angular/router'; import { AuthService } from '@core/authentication'; @Component({ selector: 'app-user-panel', template: `
avatar

{{ user()?.name }}

{{ user()?.email }}
`, styleUrl: './user-panel.scss', encapsulation: ViewEncapsulation.None, imports: [RouterLink, MatButtonModule, MatIconModule, MatTooltipModule], }) export class UserPanel { private readonly auth = inject(AuthService); user = toSignal(this.auth.user()); }