diff --git a/apps/mina-sidor-fa/src/app/pages/start/start.component.html b/apps/mina-sidor-fa/src/app/pages/start/start.component.html index bb88357..cd79f2c 100644 --- a/apps/mina-sidor-fa/src/app/pages/start/start.component.html +++ b/apps/mina-sidor-fa/src/app/pages/start/start.component.html @@ -1,23 +1,42 @@
- -

Välkommen till Mina Sidor för fristående aktörer

-

Här finner du de senaste nyheterna om uppdateringar, notiser och mer.

-
-
-
- -

- Det har kommit in nya avrop med deltagare, länken nedan tar dig till fliken Nya deltagare. Du finner den - också i vänster menyn på sidan -

+ + + +

Välkommen {{ userFullName }}

+

Det verkar som att du inte har fått din behörighet ännu, kontakta din administratör för att få tillgång till tjänsten.

+
+
- -
+ + + +

Välkommen {{ userFullName }}

+

+ Detta är Arbetsförmedlingens nya plattform för våra fristående aktörer, + här kommer du bland annat kunna sköta den dagliga kontakten med + arbetssökande och arbetsförmedlingen. +

+ Vi kommer successivt att + implementera nytt innehåll, förbättringar och uppdateringar. + Målet är helt enkelt att underlätta ditt dagliga arbete! +

+
+
+
+ +

+ Det har kommit in nya avrop med deltagare, länken nedan tar dig till fliken Nya deltagare. Du finner den + också i vänster menyn på sidan +

+ + +
+
+ +
+
- -
-
-
+
diff --git a/apps/mina-sidor-fa/src/app/pages/start/start.component.ts b/apps/mina-sidor-fa/src/app/pages/start/start.component.ts index e1117f6..7a03ace 100644 --- a/apps/mina-sidor-fa/src/app/pages/start/start.component.ts +++ b/apps/mina-sidor-fa/src/app/pages/start/start.component.ts @@ -1,4 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { UnsubscribeDirective } from '@msfa-directives/unsubscribe.directive'; +import { RoleEnum } from '@msfa-enums/role.enum'; +import { mapResponseToRoles, Role } from '@msfa-models/role.model'; +import { UserService } from '@msfa-services/api/user.service'; +import { filter, map } from 'rxjs/operators'; @Component({ selector: 'msfa-start', @@ -6,4 +11,27 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./start.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class StartComponent {} +export class StartComponent extends UnsubscribeDirective { + private _userName: string; + private _userRoles: Role[]; + + constructor(private userService: UserService) { + super(); + super.unsubscribeOnDestroy( + this.userService.user$.pipe( + filter(user => !!user), + map(user => user) + ).subscribe(user => { + this._userName = user.fullName; + this._userRoles = mapResponseToRoles(user.roles); + })); + } + + get isStandardUser(): boolean { + return this._userRoles?.some(role => role.type === RoleEnum.MSFA_Standard); + } + get userFullName(): string { + return this._userName; + } + +}