From 8c43bc57e2fa6fc7649b501092fde9b1e0d59a9f Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 5 Jun 2025 11:00:58 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20tutorial=20flag=20to=20map=20?= =?UTF-8?q?component=20and=20update=20navigation=20from=20register=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/components/leaflet-map/leaflet-map.component.ts | 4 ++++ src/app/components/register-page/register-page.component.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/components/leaflet-map/leaflet-map.component.ts b/src/app/components/leaflet-map/leaflet-map.component.ts index 01bbd95..70a9041 100644 --- a/src/app/components/leaflet-map/leaflet-map.component.ts +++ b/src/app/components/leaflet-map/leaflet-map.component.ts @@ -28,6 +28,7 @@ export class LeafletMapComponent implements OnInit { private allPins: Pin[] = []; private pinCountries: { [pinId: string]: string } = {}; private contextMenu: L.Popup | null = null; + private showTutorial: boolean = false; availableCountries: string[] = []; availablePersons: string[] = []; @@ -56,6 +57,7 @@ export class LeafletMapComponent implements OnInit { this.route.queryParams.subscribe((params) => { const pinId = params['pin']; + if (pinId) { const marker = this.markersMap[pinId]; if (marker) { @@ -67,6 +69,8 @@ export class LeafletMapComponent implements OnInit { } } }); + + this.showTutorial = this.route.snapshot.paramMap.get('tutorial') === "true"; } private initializeMap(): void { diff --git a/src/app/components/register-page/register-page.component.ts b/src/app/components/register-page/register-page.component.ts index 48d9774..924ca98 100644 --- a/src/app/components/register-page/register-page.component.ts +++ b/src/app/components/register-page/register-page.component.ts @@ -84,7 +84,7 @@ export class RegisterPageComponent { this.closeRegisterModal(); setTimeout(() => { - this.router.navigate(['/map']); + this.router.navigate(['/map', {tutorial: true}]); }, 1); }, error: (response) => {