diff --git a/web/src/routes/api/v1/trail/upload/+server.ts b/web/src/routes/api/v1/trail/upload/+server.ts index 9100b12e..a0fc14b2 100644 --- a/web/src/routes/api/v1/trail/upload/+server.ts +++ b/web/src/routes/api/v1/trail/upload/+server.ts @@ -39,9 +39,14 @@ export async function PUT(event: RequestEvent) { try { trail = (await gpx2trail(gpxData, data.get("name") as string | undefined)).trail; - const log = new SummitLog(trail.date as string, {}) + const log = new SummitLog(trail.date as string, { + distance: trail.distance, + elevation_gain: trail.elevation_gain, + elevation_loss: trail.elevation_loss, + duration: trail.duration ? trail.duration * 60 : undefined, + }) log.expand.gpx_data = gpxData; - log._gpx = gpxFile; + log._gpx = new File([gpxFile], (data.get("name") as string | null) ?? "file"); trail.expand.summit_logs.push(log); } catch (e: any) { diff --git a/web/src/routes/trail/edit/[id]/+page.svelte b/web/src/routes/trail/edit/[id]/+page.svelte index 2d43b5a0..035edb02 100644 --- a/web/src/routes/trail/edit/[id]/+page.svelte +++ b/web/src/routes/trail/edit/[id]/+page.svelte @@ -290,7 +290,12 @@ $form.expand.gpx_data = gpxData; $form.category = $page.data.settings.category || $categories[0].id; - const log = new SummitLog(parseResult.trail.date as string, {}) + const log = new SummitLog(parseResult.trail.date as string, { + distance: $form.distance, + elevation_gain: $form.elevation_gain, + elevation_loss: $form.elevation_loss, + duration: $form.duration ? $form.duration * 60 : undefined, + }); log.expand.gpx_data = gpxData; log._gpx = selectedFile; @@ -694,7 +699,7 @@ > -
+
{#if editingBasicInfo} {:else} -
- {$_("distance")} +
+

{$_("distance")}

{formatDistance($form.distance)} @@ -723,8 +732,19 @@ value={$form.distance} />
-
- {$_("elevation-gain")} +
+

{$_("est-duration")}

+ {formatTimeHHMM($form.duration)} + +
+
+

{$_("elevation-gain")}

{formatElevation($form.elevation_gain)} @@ -734,15 +754,15 @@ value={$form.elevation_gain} />
-
- {$_("est-duration")} +
+

{$_("elevation-loss")}

{formatTimeHHMM($form.duration)}{formatElevation($form.elevation_loss)}
{/if}