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;