adds more docs images
Former-commit-id: ca85fb52f051dee5c3402265c1da8e4ab5cbe29b
This commit is contained in:
BIN
docs/imgs/lists.png
Normal file
BIN
docs/imgs/lists.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 882 KiB |
BIN
docs/imgs/new_trail.png
Normal file
BIN
docs/imgs/new_trail.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.6 MiB |
BIN
docs/imgs/trail_list.png
Normal file
BIN
docs/imgs/trail_list.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.0 MiB |
@@ -29,9 +29,9 @@
|
|||||||
<i class="fa fa-table-list text-5xl"></i>
|
<i class="fa fa-table-list text-5xl"></i>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
<div class="basis-full self-start">
|
<div class="self-start min-w-0 w-full">
|
||||||
<div class="flex justify-between items-center ">
|
<div class="flex justify-between items-center ">
|
||||||
<h5 class="text-xl font-semibold">{list.name}</h5>
|
<h5 class="text-xl font-semibold overflow-hidden overflow-ellipsis">{list.name}</h5>
|
||||||
<Dropdown items={dropdownItems} on:change></Dropdown>
|
<Dropdown items={dropdownItems} on:change></Dropdown>
|
||||||
</div>
|
</div>
|
||||||
<p class="text-gray-500 text-sm mr-8">{list.description}</p>
|
<p class="text-gray-500 text-sm mr-8">{list.description}</p>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
import { _ } from "svelte-i18n";
|
import { _ } from "svelte-i18n";
|
||||||
|
|
||||||
export let trail: Trail;
|
export let trail: Trail;
|
||||||
export let showMap: boolean = false;
|
export let mode: "overview" | "map" = "map";
|
||||||
export let markers: Marker[] = [];
|
export let markers: Marker[] = [];
|
||||||
|
|
||||||
const tabs = [
|
const tabs = [
|
||||||
@@ -46,13 +46,13 @@
|
|||||||
: "/imgs/default_thumbnail.webp";
|
: "/imgs/default_thumbnail.webp";
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
if (showMap) {
|
if (mode == "overview") {
|
||||||
const L = (await import("leaflet")).default;
|
const L = (await import("leaflet")).default;
|
||||||
await import("leaflet-gpx");
|
await import("leaflet-gpx");
|
||||||
await import("leaflet.awesome-markers");
|
await import("leaflet.awesome-markers");
|
||||||
|
|
||||||
map = L.map("map").setView([0, 0], 2);
|
map = L.map("map").setView([0, 0], 2);
|
||||||
map.attributionControl.setPrefix(false)
|
map.attributionControl.setPrefix(false);
|
||||||
|
|
||||||
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
|
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
|
||||||
attribution: "© OpenStreetMap contributors",
|
attribution: "© OpenStreetMap contributors",
|
||||||
@@ -162,11 +162,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{#if $currentUser && $currentUser.id == trail.author}
|
{#if $currentUser && $currentUser.id == trail.author}
|
||||||
<TrailDropdown {trail} mode="overview"></TrailDropdown>
|
<TrailDropdown {trail} {mode}
|
||||||
|
></TrailDropdown>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
{#if showMap}
|
{#if mode == "overview"}
|
||||||
<section
|
<section
|
||||||
class="grid grid-cols-2 sm:grid-cols-4 gap-y-4 justify-around py-8 border-b border-input-border"
|
class="grid grid-cols-2 sm:grid-cols-4 gap-y-4 justify-around py-8 border-b border-input-border"
|
||||||
>
|
>
|
||||||
@@ -214,7 +215,7 @@
|
|||||||
<section class="trail-info-panel-content px-8">
|
<section class="trail-info-panel-content px-8">
|
||||||
<div
|
<div
|
||||||
class="grid grid-cols-1 mt-4 gap-8 overflow-scroll"
|
class="grid grid-cols-1 mt-4 gap-8 overflow-scroll"
|
||||||
class:md:grid-cols-[1fr_18rem]={showMap}
|
class:md:grid-cols-[1fr_18rem]={mode == "overview"}
|
||||||
>
|
>
|
||||||
{#if activeTab == 0}
|
{#if activeTab == 0}
|
||||||
<article class="text-justify whitespace-pre-line text-sm">
|
<article class="text-justify whitespace-pre-line text-sm">
|
||||||
@@ -233,7 +234,7 @@
|
|||||||
{#if activeTab == 2}
|
{#if activeTab == 2}
|
||||||
<div
|
<div
|
||||||
id="photo-gallery"
|
id="photo-gallery"
|
||||||
class="grid grid-cols-1 {showMap
|
class="grid grid-cols-1 {mode == "overview"
|
||||||
? 'sm:grid-cols-2 md:grid-cols-3'
|
? 'sm:grid-cols-2 md:grid-cols-3'
|
||||||
: ''} gap-4"
|
: ''} gap-4"
|
||||||
>
|
>
|
||||||
@@ -256,7 +257,7 @@
|
|||||||
{/each}
|
{/each}
|
||||||
</ul>
|
</ul>
|
||||||
{/if}
|
{/if}
|
||||||
{#if showMap}
|
{#if mode == "overview"}
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<div class="rounded-xl h-72" id="map">
|
<div class="rounded-xl h-72" id="map">
|
||||||
<div class="leaflet-top leaflet-right">
|
<div class="leaflet-top leaflet-right">
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
style="min-height: calc(100vh - 124px)"
|
style="min-height: calc(100vh - 124px)"
|
||||||
>
|
>
|
||||||
<ul
|
<ul
|
||||||
class="list-list max-w-xl mx-2 md:mx-auto mt-8 rounded-xl border border-input-border p-4"
|
class="list-list mx-2 md:mx-auto mt-8 rounded-xl border border-input-border p-4 max-w-full"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="flex w-full items-center gap-4 hover:bg-menu-item-background-hover transition-colors rounded-xl p-4 cursor-pointer"
|
class="flex w-full items-center gap-4 hover:bg-menu-item-background-hover transition-colors rounded-xl p-4 cursor-pointer"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
import { _ } from "svelte-i18n";
|
import { _ } from "svelte-i18n";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<TrailInfoPanel trail={$trail} showMap={true}></TrailInfoPanel>
|
<TrailInfoPanel trail={$trail} mode="overview"></TrailInfoPanel>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<title>{$trail.name} | {$_("trail", { values: { n: 1 } })} | wanderer</title
|
<title>{$trail.name} | {$_("trail", { values: { n: 1 } })} | wanderer</title
|
||||||
|
|||||||
Reference in New Issue
Block a user