From fee1cdf038c48eb4dc0c7562c8c72af4204d6d82 Mon Sep 17 00:00:00 2001 From: kurilova Date: Fri, 5 Jul 2024 13:31:51 +0000 Subject: [PATCH 1/2] Fix focus after page is opened --- modules/ui/src/app/app.store.spec.ts | 10 ++++--- modules/ui/src/app/app.store.ts | 2 +- .../services/focus-manager.service.spec.ts | 26 ------------------- .../src/app/services/focus-manager.service.ts | 9 ------- 4 files changed, 8 insertions(+), 39 deletions(-) diff --git a/modules/ui/src/app/app.store.spec.ts b/modules/ui/src/app/app.store.spec.ts index 41bebee89..2bdf63195 100644 --- a/modules/ui/src/app/app.store.spec.ts +++ b/modules/ui/src/app/app.store.spec.ts @@ -71,7 +71,9 @@ describe('AppStore', () => { mockNotificationService = jasmine.createSpyObj('mockNotificationService', [ 'notify', ]); - mockFocusManagerService = jasmine.createSpyObj(['focusTitle']); + mockFocusManagerService = jasmine.createSpyObj([ + 'focusFirstElementInContainer', + ]); TestBed.configureTestingModule({ providers: [ @@ -214,12 +216,14 @@ describe('AppStore', () => { }); describe('setFocusOnPage', () => { - it('should call focusTitle', fakeAsync(() => { + it('should call focusFirstElementInContainer', fakeAsync(() => { appStore.setFocusOnPage(); tick(101); - expect(mockFocusManagerService.focusTitle).toHaveBeenCalled(); + expect( + mockFocusManagerService.focusFirstElementInContainer + ).toHaveBeenCalled(); })); }); }); diff --git a/modules/ui/src/app/app.store.ts b/modules/ui/src/app/app.store.ts index 0d9a6b6a1..9bd8dcff4 100644 --- a/modules/ui/src/app/app.store.ts +++ b/modules/ui/src/app/app.store.ts @@ -145,7 +145,7 @@ export class AppStore extends ComponentStore { return trigger$.pipe( delay(100), tap(() => { - this.focusManagerService.focusTitle(); + this.focusManagerService.focusFirstElementInContainer(); }) ); }); diff --git a/modules/ui/src/app/services/focus-manager.service.spec.ts b/modules/ui/src/app/services/focus-manager.service.spec.ts index 886bef0eb..95c83919a 100644 --- a/modules/ui/src/app/services/focus-manager.service.spec.ts +++ b/modules/ui/src/app/services/focus-manager.service.spec.ts @@ -52,30 +52,4 @@ describe('FocusManagerService', () => { expect(document.activeElement).toBe(testButton); }); - - describe('#focusTitle', () => { - it('should focus title if exists', () => { - const title = document.createElement('H2'); - title.classList.add('title'); - title.tabIndex = -1; - document.querySelector('#main')?.appendChild(title); - const element = fixture.nativeElement.querySelector( - '#main .title' - ) as HTMLHeadingElement; - - service.focusTitle(); - - expect(document.activeElement).toBe(element); - }); - - it('should focus first interactive element on container if title does not exist', () => { - const testButton = fixture.nativeElement.querySelector( - '#main .test-button' - ) as HTMLButtonElement; - - service.focusTitle(); - - expect(document.activeElement).toBe(testButton); - }); - }); }); diff --git a/modules/ui/src/app/services/focus-manager.service.ts b/modules/ui/src/app/services/focus-manager.service.ts index fc4db1531..ebe3ad939 100644 --- a/modules/ui/src/app/services/focus-manager.service.ts +++ b/modules/ui/src/app/services/focus-manager.service.ts @@ -17,15 +17,6 @@ export class FocusManagerService { } } - focusTitle() { - const title = window.document.querySelector('.title') as HTMLHeadingElement; - if (title) { - title.focus(); - } else { - this.focusFirstElementInContainer(); - } - } - private findFirstInteractiveElem( parentEl: Document | Element | null ): HTMLElement | undefined | null { From 09ec57793f48f622e9607c1c206a59d126d21ca3 Mon Sep 17 00:00:00 2001 From: kurilova Date: Fri, 5 Jul 2024 14:52:31 +0000 Subject: [PATCH 2/2] Fix profile status --- .../profile-item/profile-item.component.html | 33 +++++++++---------- .../profile-item/profile-item.component.scss | 22 +++++++++++-- 2 files changed, 35 insertions(+), 20 deletions(-) diff --git a/modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.html b/modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.html index 9d8d6a379..35850f0ed 100644 --- a/modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.html +++ b/modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.html @@ -14,30 +14,27 @@ limitations under the License. -->
- - - check_circle - - - - -
+ + + check_circle + + +