{$_("sort")}
++
-
- ;
+ if (url.searchParams.get("list")) {
+ try {
+ const list = await lists_show(url.searchParams.get("list") ?? "", fetch)
+
+ lists = { items: [list], page: 1, perPage: 1, totalItems: 1, totalPages: 1 }
+ } catch (e) {
+ if (e instanceof ClientResponseError && e.status == 404) {
+ error(404, {
+ message: 'Not found'
+ });
+ }
+ throw e
+ }
+ } else {
+ lists = await lists_index(filter, 1, undefined, fetch);
+ }
+
+ return { lists, filter }
};
\ No newline at end of file
diff --git a/web/src/routes/lists/edit/[id]/+page.svelte b/web/src/routes/lists/edit/[id]/+page.svelte
index 8447403a..926f71f9 100644
--- a/web/src/routes/lists/edit/[id]/+page.svelte
+++ b/web/src/routes/lists/edit/[id]/+page.svelte
@@ -82,7 +82,8 @@
if ($form.id) {
await lists_update($form, avatarFile);
} else {
- await lists_create($form, avatarFile);
+ const createdList = await lists_create($form, avatarFile);
+ $form.id = createdList.id;
}
show_toast({
type: "success",
diff --git a/web/src/routes/map/trail/[id]/+page.ts b/web/src/routes/map/trail/[id]/+page.ts
index 9afb63bc..8cab3d75 100644
--- a/web/src/routes/map/trail/[id]/+page.ts
+++ b/web/src/routes/map/trail/[id]/+page.ts
@@ -14,5 +14,4 @@ export const load: ServerLoad = async ({ params, locals, fetch }) => {
}
}
- await lists_index(undefined, fetch);
};
\ No newline at end of file
diff --git a/web/src/routes/map/trail/[id]/print/+page.ts b/web/src/routes/map/trail/[id]/print/+page.ts
index b7aa33b1..4379e1f7 100644
--- a/web/src/routes/map/trail/[id]/print/+page.ts
+++ b/web/src/routes/map/trail/[id]/print/+page.ts
@@ -1,4 +1,3 @@
-import { lists_index } from "$lib/stores/list_store";
import { trails_show } from "$lib/stores/trail_store";
import { error, type Load } from "@sveltejs/kit";
import { ClientResponseError } from "pocketbase";
@@ -13,7 +12,6 @@ export const load: Load = async ({ params, fetch }) => {
});
}
console.log(e);
-
+
}
- await lists_index(undefined, fetch);
};
\ No newline at end of file
diff --git a/web/src/routes/trail/edit/[id]/+page.svelte b/web/src/routes/trail/edit/[id]/+page.svelte
index 0416e802..64f16488 100644
--- a/web/src/routes/trail/edit/[id]/+page.svelte
+++ b/web/src/routes/trail/edit/[id]/+page.svelte
@@ -22,10 +22,9 @@
import { Waypoint } from "$lib/models/waypoint";
import { categories } from "$lib/stores/category_store";
import {
- lists,
lists_add_trail,
lists_index,
- lists_remove_trail,
+ lists_remove_trail
} from "$lib/stores/list_store";
import { summitLog } from "$lib/stores/summit_log_store";
import { show_toast } from "$lib/stores/toast_store";
@@ -34,6 +33,7 @@
trails_create,
trails_update,
} from "$lib/stores/trail_store";
+ import { currentUser } from "$lib/stores/user_store.js";
import {
anchors,
appendToRoute,
@@ -53,11 +53,7 @@
} from "$lib/util/format_util";
import {
fromFile,
- fromFIT,
- fromKML,
- fromTCX,
- gpx2trail,
- isFITFile,
+ gpx2trail
} from "$lib/util/gpx_util";
import {
@@ -73,7 +69,7 @@
import { scale } from "svelte/transition";
import { array, number, object, string } from "yup";
- export let data: { trail: Trail };
+ export let data;
let map: M.Map;
@@ -455,7 +451,7 @@
} else {
await lists_add_trail(list, $form);
}
- await lists_index();
+ await lists_index({ q: "", author: $currentUser?.id ?? "" }, 1, -1);
} catch (e) {
console.error(e);
show_toast({
@@ -844,13 +840,13 @@
on:click={beforeSummitLogModalOpen}
>{$_("add-entry")}
- {#if $lists.length}
+ {#if data.lists.items.length}