|
@@ -2,6 +2,7 @@ import { Component, Input } from '@angular/core';
|
|
|
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
|
|
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
|
|
|
import { TracksApiService } from 'src/app/tracks-api.service';
|
|
import { TracksApiService } from 'src/app/tracks-api.service';
|
|
|
import { Track } from '../track';
|
|
import { Track } from '../track';
|
|
|
|
|
+import { Router } from '@angular/router';
|
|
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
|
selector: 'app-track-view',
|
|
selector: 'app-track-view',
|
|
@@ -17,7 +18,8 @@ export class TrackViewComponent {
|
|
|
|
|
|
|
|
public constructor(
|
|
public constructor(
|
|
|
private readonly tracksApi: TracksApiService,
|
|
private readonly tracksApi: TracksApiService,
|
|
|
- private readonly sanitizer: DomSanitizer
|
|
|
|
|
|
|
+ private readonly sanitizer: DomSanitizer,
|
|
|
|
|
+ private readonly router: Router
|
|
|
) { }
|
|
) { }
|
|
|
|
|
|
|
|
public ngOnInit(): void {
|
|
public ngOnInit(): void {
|
|
@@ -30,4 +32,12 @@ export class TrackViewComponent {
|
|
|
this.gpxStudioEmbedUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`https://gpx.studio/?state=${state}&embed&running&distance&direction`);
|
|
this.gpxStudioEmbedUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`https://gpx.studio/?state=${state}&embed&running&distance&direction`);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public createEventFromTrack(): void {
|
|
|
|
|
+ this.router.navigate(['/events', 'edit', 'new'], {
|
|
|
|
|
+ queryParams: {
|
|
|
|
|
+ track: this.track?.trackId
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|