Added accessibility report page
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
<msfa-layout>
|
||||
<digi-typography>
|
||||
<section class="accessibility"></section>
|
||||
</digi-typography>
|
||||
</msfa-layout>
|
||||
@@ -0,0 +1,5 @@
|
||||
@import 'variables/colors';
|
||||
@import 'variables/gutters';
|
||||
|
||||
.accessibility {
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
import { AccessibilityComponent } from './accessibility.component';
|
||||
|
||||
describe('AccessibilityComponent', () => {
|
||||
let component: AccessibilityComponent;
|
||||
let fixture: ComponentFixture<AccessibilityComponent>;
|
||||
|
||||
beforeEach(
|
||||
waitForAsync(() => {
|
||||
void TestBed.configureTestingModule({
|
||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||
declarations: [AccessibilityComponent],
|
||||
imports: [RouterTestingModule],
|
||||
}).compileComponents();
|
||||
})
|
||||
);
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(AccessibilityComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,25 @@
|
||||
import { ChangeDetectionStrategy, Component } from '@angular/core';
|
||||
import { Role } from '@msfa-models/role.model';
|
||||
import { UserService } from '@msfa-services/api/user.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { filter, map } from 'rxjs/operators';
|
||||
|
||||
@Component({
|
||||
selector: 'msfa-accessibility',
|
||||
templateUrl: './accessibility.component.html',
|
||||
styleUrls: ['./accessibility.component.scss'],
|
||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||
})
|
||||
export class AccessibilityComponent {
|
||||
userFullName$: Observable<string> = this.userService.user$.pipe(
|
||||
filter(user => !!user),
|
||||
map(userName => userName.fullName)
|
||||
);
|
||||
userRoles$: Observable<Role[]> = this.userService.userRoles$;
|
||||
|
||||
constructor(private userService: UserService) {}
|
||||
|
||||
isAuthorizedUser(userRoles: Role[]): boolean {
|
||||
return !!userRoles.length;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { DigiNgCardModule } from '@af/digi-ng/_card/card';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||
import { AccessibilityComponent } from './accessibility.component';
|
||||
|
||||
@NgModule({
|
||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||
declarations: [AccessibilityComponent],
|
||||
imports: [
|
||||
CommonModule,
|
||||
RouterModule.forChild([{ path: '', component: AccessibilityComponent }]),
|
||||
LayoutModule,
|
||||
DigiNgCardModule,
|
||||
],
|
||||
})
|
||||
export class AccessibilityModule {}
|
||||
Reference in New Issue
Block a user