dashboard.component.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { Component, computed, OnInit, Signal } from '@angular/core';
  2. import { RouterModule } from '@angular/router';
  3. import { BaseComponent, untilDestroy } from 'angularlib/base.component';
  4. import { LoginModule } from 'angularlib/login';
  5. import { Store } from '@ngxs/store';
  6. import { LoginService } from 'angularlib/login/login.service';
  7. import { MasterMenuComponent } from 'angularlib/menu/master.menu/master.menu.component';
  8. import { CommonModule } from '@angular/common';
  9. import { ComponentService } from 'angularlib/component.service';
  10. import { LabelModule } from 'angularlib/labels/label.module';
  11. import { masterMenu } from '../menu/menu';
  12. @Component({
  13. selector: 'app-dashboard',
  14. standalone: true,
  15. imports: [
  16. CommonModule,
  17. RouterModule,
  18. LoginModule,
  19. LabelModule,
  20. MasterMenuComponent
  21. ],
  22. providers: [ComponentService],
  23. templateUrl: './dashboard.component.html',
  24. styleUrl: './dashboard.component.scss'
  25. })
  26. export class DashboardComponent extends BaseComponent implements OnInit{
  27. protected masterMenu = masterMenu;
  28. protected username: Signal<string> = computed(() => {
  29. const GIVEN_NAME = this.loginService?.userSignal()?.name?.givenName;
  30. const FIS_NAME = this.loginService?.userSignal()?.fisInfo?.name;
  31. return GIVEN_NAME || FIS_NAME;
  32. });
  33. constructor(
  34. protected store: Store,
  35. protected loginService: LoginService,
  36. protected cs: ComponentService
  37. ) {
  38. super(store);
  39. }
  40. ngOnInit(): void {
  41. super.ngOnInit();
  42. }
  43. }