adds elveation loss for lists

This commit is contained in:
Christian Beutel
2024-11-09 13:19:24 +01:00
parent a147f7e6fd
commit 36f4ae33b4
2 changed files with 20 additions and 6 deletions

View File

@@ -28,6 +28,11 @@
0, 0,
); );
$: cumulativeElevationLoss = list.expand?.trails?.reduce(
(s, b) => s + b.elevation_loss!,
0,
);
$: cumulativeDuration = list.expand?.trails?.reduce( $: cumulativeDuration = list.expand?.trails?.reduce(
(s, b) => s + b.duration!, (s, b) => s + b.duration!,
0, 0,
@@ -68,7 +73,9 @@
<div class="relative"> <div class="relative">
{#if listIsShared} {#if listIsShared}
<div class="absolute top-8 right-8 bg-white rounded-full w-8 py-1 text-center"> <div
class="absolute top-8 right-8 bg-white rounded-full w-8 py-1 text-center"
>
<ShareInfo type="list" subject={list}></ShareInfo> <ShareInfo type="list" subject={list}></ShareInfo>
</div> </div>
{/if} {/if}
@@ -105,20 +112,27 @@
<h4 class="text-2xl font-semibold mb-4">{list.name}</h4> <h4 class="text-2xl font-semibold mb-4">{list.name}</h4>
<hr /> <hr />
<div class="flex my-4 gap-x-4 font-semibold whitespace-nowrap flex-wrap justify-around"> <div
class="grid grid-cols-2 my-4 gap-4 font-semibold whitespace-nowrap flex-wrap justify-around"
>
<span <span
><i class="fa fa-left-right mr-2"></i>{formatDistance( ><i class="fa fa-left-right mr-2"></i>{formatDistance(
cumulativeDistance, cumulativeDistance,
)}</span )}</span
> >
<span <span
><i class="fa fa-up-down mr-2"></i>{formatElevation( ><i class="fa fa-clock mr-2"></i>{formatTimeHHMM(
cumulativeDuration,
)}</span
>
<span
><i class="fa fa-arrow-trend-up mr-2"></i>{formatElevation(
cumulativeElevationGain, cumulativeElevationGain,
)}</span )}</span
> >
<span <span
><i class="fa fa-clock mr-2"></i>{formatTimeHHMM( ><i class="fa fa-arrow-trend-down mr-2"></i>{formatElevation(
cumulativeDuration, cumulativeElevationLoss,
)}</span )}</span
> >
</div> </div>

View File

@@ -57,7 +57,7 @@
</h5> </h5>
</div> </div>
<div class="flex mt-1 gap-4 text-sm text-gray-500"> <div class="flex flex-wrap mt-1 gap-x-4 gap-y-2 text-sm text-gray-500">
<span <span
><i class="fa fa-left-right mr-2"></i>{formatDistance( ><i class="fa fa-left-right mr-2"></i>{formatDistance(
trail.distance, trail.distance,