diff --git a/web/src/lib/components/base/search.svelte b/web/src/lib/components/base/search.svelte index 46d1edeb..279261ee 100644 --- a/web/src/lib/components/base/search.svelte +++ b/web/src/lib/components/base/search.svelte @@ -46,6 +46,7 @@ function handleItemClick(item: SearchItem) { searching = false; dispatch("click", item); + clear(); } function clear() { @@ -60,6 +61,7 @@ {#if value.length > 0} + + + + + +

+ {$_("trail", { values: { n: 2 } })} +

+ search(e.detail)} + on:click={(e) => handleSearchClick(e.detail)} + placeholder="{$_('search-trails')}..." + items={searchDropdownItems} + > + {#if $form.expand?.trails.length} + {#each $form.expand?.trails ?? [] as trail} +
+
+ +
+
+
+

+ {trail.name} +

+ {$_( + trail.difficulty ?? "?", + )} +
+ +
+ {formatDistance(trail.distance)} + {formatElevation( + trail.elevation_gain, + )} + {formatTimeHHMM(trail.duration)} +
+
+ +
+ {/each} + {:else} + No routes added + {/if} + + + + diff --git a/web/src/routes/lists/edit/[id]/+page.ts b/web/src/routes/lists/edit/[id]/+page.ts new file mode 100644 index 00000000..1a40da3b --- /dev/null +++ b/web/src/routes/lists/edit/[id]/+page.ts @@ -0,0 +1,27 @@ +import { List } from "$lib/models/list"; +import { lists_show } from "$lib/stores/list_store"; +import { error, type Load } from "@sveltejs/kit"; +import { ClientResponseError } from "pocketbase"; + +export const load: Load = async ({ params, fetch, data }) => { + if (!params.id) { + return error(400, "Bad Request") + } + + let list: List; + if (params.id === "new") { + list = new List("", []); + return { list: list } + } else { + try { + list = await lists_show(params.id, fetch); + return { list: list } + + } catch (e) { + if (e instanceof ClientResponseError) { + return error(e.status as any, e.message) + } + } + } + +}; \ No newline at end of file diff --git a/web/src/routes/map/trail/[id]/+page.svelte b/web/src/routes/map/trail/[id]/+page.svelte index bca934cc..874ceb3f 100644 --- a/web/src/routes/map/trail/[id]/+page.svelte +++ b/web/src/routes/map/trail/[id]/+page.svelte @@ -18,7 +18,7 @@
- +
diff --git a/web/src/routes/map/trail/[id]/print/+page.svelte b/web/src/routes/map/trail/[id]/print/+page.svelte index 221b9ada..caaa89c2 100644 --- a/web/src/routes/map/trail/[id]/print/+page.svelte +++ b/web/src/routes/map/trail/[id]/print/+page.svelte @@ -509,7 +509,7 @@ >
{/if}