Added accessibility report page

This commit is contained in:
Erik Tiekstra
2021-09-10 14:02:30 +02:00
parent d7318eb5ae
commit ceee7028b7
15 changed files with 161 additions and 11 deletions

View File

@@ -0,0 +1,5 @@
<msfa-layout>
<digi-typography>
<section class="accessibility"></section>
</digi-typography>
</msfa-layout>

View File

@@ -0,0 +1,5 @@
@import 'variables/colors';
@import 'variables/gutters';
.accessibility {
}

View File

@@ -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();
});
});

View File

@@ -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;
}
}

View File

@@ -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 {}