mobile repsonsiveness improvements

This commit is contained in:
Christian Beutel
2025-01-09 20:36:10 +01:00
parent f9a69903d3
commit 9acd935d7d
8 changed files with 44 additions and 27 deletions

View File

@@ -26,9 +26,9 @@
</script> </script>
<div <div
class="trail-card relative rounded-2xl border border-input-border {fullWidth class="trail-card relative rounded-2xl border border-input-border min-w-72 {fullWidth
? 'min-w-72' ? ''
: 'w-72'} cursor-pointer" : 'lg:w-72'} cursor-pointer"
on:mouseenter on:mouseenter
on:mouseleave on:mouseleave
role="listitem" role="listitem"

View File

@@ -101,7 +101,7 @@
</script> </script>
<div class="min-w-0"> <div class="min-w-0">
<div class="flex items-end flex-wrap md:flex-nowrap gap-x-6 gap-y-2 mx-4"> <div class="flex items-end flex-wrap lg:flex-nowrap gap-x-6 gap-y-2 mx-4">
<div class="basis-full order-1 md:order-none"> <div class="basis-full order-1 md:order-none">
<Pagination <Pagination
page={pagination.page} page={pagination.page}

View File

@@ -458,6 +458,10 @@
></ConfirmModal> ></ConfirmModal>
<style> <style>
#trail-map {
height: calc(50vh);
}
@media only screen and (min-width: 768px) { @media only screen and (min-width: 768px) {
#trail-map, #trail-map,
#list-form { #list-form {

View File

@@ -13,13 +13,22 @@
<title>{$trail.name} | {$_("map")} | wanderer</title> <title>{$trail.name} | {$_("map")} | wanderer</title>
</svelte:head> </svelte:head>
<main class="grid grid-cols-1 md:grid-cols-[458px_1fr] gap-x-1 gap-y-4"> <main class="grid grid-cols-1 md:grid-cols-[458px_1fr] gap-x-1 gap-y-4">
<TrailInfoPanel trail={$trail} {markers}></TrailInfoPanel> <div class="hidden md:block">
<TrailInfoPanel trail={$trail} {markers}></TrailInfoPanel>
</div>
<div id="trail-details" class="sticky top-[62px]"> <div id="trail-details" class="sticky top-[62px]">
<MapWithElevationMaplibre trails={[$trail]} bind:markers showTerrain={true}></MapWithElevationMaplibre> <MapWithElevationMaplibre
trails={[$trail]}
bind:markers
showTerrain={true}
></MapWithElevationMaplibre>
</div> </div>
</main> </main>
<style> <style>
#trail-details {
height: calc(100vh);
}
@media only screen and (min-width: 768px) { @media only screen and (min-width: 768px) {
#trail-details { #trail-details {
height: calc(100vh - 124px); height: calc(100vh - 124px);

View File

@@ -48,9 +48,9 @@
</script> </script>
<div <div
class="grid grid-cols-1 lg:grid-cols-[356px_minmax(0,_1fr)] gap-4 max-w-6xl mx-auto items-start" class="grid grid-cols-1 md:grid-cols-[356px_minmax(0,_1fr)] gap-6 max-w-6xl mx-auto items-start"
> >
<div class="border border-input-border rounded-xl sticky top-8"> <div class="border border-input-border rounded-xl md:sticky top-8 md:ml-6">
{#if data.user} {#if data.user}
<div class="flex items-center gap-x-6 px-6 my-6"> <div class="flex items-center gap-x-6 px-6 my-6">
<img <img
@@ -133,5 +133,7 @@
></ProfileShareModal> ></ProfileShareModal>
{/if} {/if}
</div> </div>
<slot></slot> <div class="md:mr-6">
<slot></slot>
</div>
</div> </div>

View File

@@ -41,7 +41,7 @@
<title>{$_("profile")} | wanderer</title> <title>{$_("profile")} | wanderer</title>
</svelte:head> </svelte:head>
<div class="mx-8 space-y-6"> <div class="space-y-6">
<div class="space-y-4"> <div class="space-y-4">
<h4 class="text-xl font-semibold"> <h4 class="text-xl font-semibold">
{$_("about")} {$_("about")}

View File

@@ -225,9 +225,9 @@
<title>{$_("profile")} | wanderer</title> <title>{$_("profile")} | wanderer</title>
</svelte:head> </svelte:head>
<div class="grid grid-cols-1 sm:grid-cols-[272px_minmax(0,_1fr)] lg:grid-cols-[320px_minmax(0,_1fr)] gap-y-4 max-w-6xl mx-auto"> <div class="grid grid-cols-1 lg:grid-cols-[320px_minmax(0,_1fr)] gap-y-4 max-w-6xl mx-auto">
<div <div
class="flex flex-wrap md:flex-nowrap col-start-1 sm:col-start-2 gap-x-4 justify-end" class="flex flex-wrap lg:flex-nowrap col-start-1 lg:col-start-2 gap-x-4 justify-end"
> >
<MultiSelect <MultiSelect
on:change={(e) => updateFilterCategory(e.detail)} on:change={(e) => updateFilterCategory(e.detail)}
@@ -246,7 +246,7 @@
label={$_("before")} label={$_("before")}
></Datepicker> ></Datepicker>
</div> </div>
<div class="space-y-4 grow-0 sm:mr-4"> <div class="space-y-4 grow-0 lg:mr-4">
<div class="border border-input-border rounded-xl p-6"> <div class="border border-input-border rounded-xl p-6">
<Calendar <Calendar
on:click={(e) => handleDateClick(e.detail)} on:click={(e) => handleDateClick(e.detail)}
@@ -274,7 +274,7 @@
</div> </div>
</div> </div>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
<div <div
class="flex flex-col items-center gap-4 border border-input-border rounded-xl p-6" class="flex flex-col items-center gap-4 border border-input-border rounded-xl p-6"
> >
@@ -340,7 +340,7 @@
</div> </div>
<div <div
class="h-full sm:col-span-2 space-y-2 border border-input-border rounded-xl p-6" class="h-full lg:col-span-2 space-y-2 border border-input-border rounded-xl p-6"
> >
<div class="flex justify-between"> <div class="flex justify-between">
<span class="text-gray-500 font-semibold text-lg" <span class="text-gray-500 font-semibold text-lg"
@@ -383,7 +383,7 @@
</div> </div>
<div <div
class="col-span-1 sm:col-span-2 border border-input-border rounded-xl p-6 space-y-6" class="col-span-1 lg:col-span-2 border border-input-border rounded-xl p-6 space-y-6"
> >
<span class="text-gray-500 font-semibold text-lg" <span class="text-gray-500 font-semibold text-lg"
><i class="fa fa-table mr-3"></i>{$_("all-activities")}</span ><i class="fa fa-table mr-3"></i>{$_("all-activities")}</span

View File

@@ -899,14 +899,16 @@
></Select> ></Select>
</div> </div>
{/if} {/if}
<MapWithElevationMaplibre <div id="trail-map">
trails={mapTrail} <MapWithElevationMaplibre
drawing={drawingActive} trails={mapTrail}
showTerrain={true} drawing={drawingActive}
onMarkerDragEnd={moveMarker} showTerrain={true}
bind:map onMarkerDragEnd={moveMarker}
on:click={(e) => handleMapClick(e.detail)} bind:map
></MapWithElevationMaplibre> on:click={(e) => handleMapClick(e.detail)}
></MapWithElevationMaplibre>
</div>
</div> </div>
</main> </main>
<WaypointModal <WaypointModal
@@ -922,11 +924,11 @@
></ListSelectModal> ></ListSelectModal>
<style> <style>
#map { #trail-map {
height: calc(400px); height: calc(50vh);
} }
@media only screen and (min-width: 768px) { @media only screen and (min-width: 768px) {
#map, #trail-map,
form { form {
height: calc(100vh - 124px); height: calc(100vh - 124px);
} }