Skip to content

Commit d3685a9

Browse files
committed
chore(app): update LanguageService to include scrollTo behavior after navigation
1 parent 96caa13 commit d3685a9

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/app/core/services/language.service.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { inject, Injectable, LOCALE_ID } from '@angular/core';
1+
import { DOCUMENT, inject, Injectable, LOCALE_ID } from '@angular/core';
22
import { Router } from '@angular/router';
33
import { Language } from '~core/enums/language.enum';
44
import { Locale } from '~core/enums/locale.enum';
@@ -9,6 +9,7 @@ import { DEFAULT_LOCALE } from '~core/constants/language.constants';
99
})
1010
export class LanguageService {
1111
private readonly localeId = inject(LOCALE_ID);
12+
private readonly document = inject(DOCUMENT);
1213
private readonly router = inject(Router);
1314

1415
convertLocaleToAcceptLanguage(): Language {
@@ -20,7 +21,10 @@ export class LanguageService {
2021

2122
navigateWithUserLanguage(language: Language, pathToRedirect: string) {
2223
if (this.doesLocaleMatchLanguage(language)) {
23-
void this.router.navigate([pathToRedirect]);
24+
void this.router.navigate([pathToRedirect]).then(() => {
25+
// eslint-disable-next-line promise/always-return
26+
this.document.defaultView?.scrollTo({ top: 0, behavior: 'smooth' });
27+
});
2428
} else {
2529
const localeToRedirect = this.getLocaleFromLanguage(language);
2630
window.location.href =

0 commit comments

Comments
 (0)