diff --git a/src/app/components/friend-page/friend-page.component.html b/src/app/components/friend-page/friend-page.component.html
index e3d2f48..9a38ad7 100644
--- a/src/app/components/friend-page/friend-page.component.html
+++ b/src/app/components/friend-page/friend-page.component.html
@@ -59,9 +59,8 @@
![]()
{
this.localStorageService.setToken(response.access_token);
- this.localStorageService.setUsername(this.user.login)
+ this.localStorageService.setUsername(this.user.login);
this.closeLoginModal();
setTimeout(() => {
this.router.navigate(['/map']);
diff --git a/src/app/components/share-modal/share-modal.component.html b/src/app/components/share-modal/share-modal.component.html
index 0c2da09..8cbcd72 100644
--- a/src/app/components/share-modal/share-modal.component.html
+++ b/src/app/components/share-modal/share-modal.component.html
@@ -72,9 +72,8 @@
![]()
this.moveModalToBody(), 0);
}
});
+
+ // S'abonner aux événements de navigation du router
+ this.routerSubscription = this.router.events
+ .pipe(filter((event) => event instanceof NavigationEnd))
+ .subscribe(() => {
+ // Attendre que le DOM soit mis à jour après la navigation
+ setTimeout(() => this.moveModalToBody(), 0);
+ });
}
ngOnDestroy() {
this.modalSub?.unsubscribe();
+ if (this.routerSubscription) {
+ this.routerSubscription.unsubscribe();
+ }
}
openShareModal() {