diff --git a/web/src/lib/components/summit_log/summit_log_table.svelte b/web/src/lib/components/summit_log/summit_log_table.svelte
index 4d3554d0..4494485d 100644
--- a/web/src/lib/components/summit_log/summit_log_table.svelte
+++ b/web/src/lib/components/summit_log/summit_log_table.svelte
@@ -9,6 +9,7 @@
import * as M from "maplibre-gl";
import { _ } from "svelte-i18n";
import MapWithElevationMaplibre from "../trail/map_with_elevation_maplibre.svelte";
+ import { fetchGPX } from "$lib/stores/trail_store";
interface Props {
summitLogs?: SummitLog[];
@@ -41,10 +42,14 @@
async function openMap(log: SummitLog) {
if (!log.expand?.gpx_data) {
- return;
+ const gpxData: string = await fetchGPX(log as any, fetch);
+ log.expand = {
+ ...(log.expand ?? {}),
+ gpx_data: gpxData,
+ };
}
- trail = (await gpx2trail(log.expand.gpx_data)).trail;
+ trail = (await gpx2trail(log.expand.gpx_data!)).trail;
trail.id = log.id;
trail.expand!.gpx_data = log.expand.gpx_data;
@@ -124,10 +129,7 @@
{#snippet content()}
{#if trail}
-
{/if}
diff --git a/web/src/lib/components/summit_log/summit_log_table_row.svelte b/web/src/lib/components/summit_log/summit_log_table_row.svelte
index ceb1eff4..a97cd20e 100644
--- a/web/src/lib/components/summit_log/summit_log_table_row.svelte
+++ b/web/src/lib/components/summit_log/summit_log_table_row.svelte
@@ -192,7 +192,7 @@
{/if}
- {#if showRoute && log.expand?.gpx_data}
+ {#if showRoute && log.gpx}
|