From c2e9383a556a0bed3cac41681b9429d90e06dc7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Thu, 19 Oct 2023 16:17:48 +0300 Subject: [PATCH] RED-7683: Reset last dossier template in user attrs if doesn't exist --- apps/red-ui/src/app/guards/dossier-template-exists.guard.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/red-ui/src/app/guards/dossier-template-exists.guard.ts b/apps/red-ui/src/app/guards/dossier-template-exists.guard.ts index 5fe3dd893..9c2d95cdf 100644 --- a/apps/red-ui/src/app/guards/dossier-template-exists.guard.ts +++ b/apps/red-ui/src/app/guards/dossier-template-exists.guard.ts @@ -7,6 +7,7 @@ import { DossierTemplatesService } from '@services/dossier-templates/dossier-tem import { DossierTemplateStatsService } from '@services/entity-services/dossier-template-stats.service'; import { NGXLogger } from 'ngx-logger'; import { firstValueFrom } from 'rxjs'; +import { UserPreferenceService } from '@users/user-preference.service'; export function templateExistsWhenEnteringAdmin(): CanActivateFn { return async function (route: ActivatedRouteSnapshot): Promise { @@ -29,12 +30,14 @@ export function templateExistsWhenEnteringDossierList(): CanActivateFn { const logger = inject(NGXLogger); const router = inject(Router); const tenantsService = inject(TenantsService); + const userPreferencesService = inject(UserPreferenceService); await firstValueFrom(dashboardStatsService.loadAll()); await firstValueFrom(dossierTemplatesService.loadAll()); const dossierTemplateStats = dashboardStatsService.find(dossierTemplateId); if (!dossierTemplateStats || dossierTemplateStats.isEmpty) { logger.warn(`[ROUTES] Dossier template ${dossierTemplateId} not found, redirecting to main`); + await userPreferencesService.saveLastDossierTemplate(null); await router.navigate([tenantsService.activeTenantId, 'main']); return false; }