From 293d417abb44d209bb8333e5f40a0ed8622fae4a Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 15 Jun 2021 12:48:45 +0300 Subject: [PATCH] remove tooltips on route reuse --- apps/red-ui/src/app/utils/custom-route-reuse.strategy.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/red-ui/src/app/utils/custom-route-reuse.strategy.ts b/apps/red-ui/src/app/utils/custom-route-reuse.strategy.ts index d44fe6a07..4b85cdbbb 100644 --- a/apps/red-ui/src/app/utils/custom-route-reuse.strategy.ts +++ b/apps/red-ui/src/app/utils/custom-route-reuse.strategy.ts @@ -17,12 +17,19 @@ interface RouteStorageObject { export class CustomRouteReuseStrategy implements RouteReuseStrategy { private _storedRoutes: { [key: string]: RouteStorageObject } = {}; + private static _removeTooltips(): void { + while (document.getElementsByTagName('mat-tooltip-component').length > 0) { + document.getElementsByTagName('mat-tooltip-component')[0].remove(); + } + } + shouldDetach(route: ActivatedRouteSnapshot): boolean { return !!route.routeConfig.data?.reuse && !!this._getKey(route); } store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void { if (handle === null) return; + CustomRouteReuseStrategy._removeTooltips(); const element: any = handle;