speedup loading some pages (reduce data amount of trail lists) (#236)

* speedup loading some pages (reduce data amount of trail lists)

* optimize code

* fix save bio, if no tileset defined
This commit is contained in:
slothful-vassal
2025-04-08 17:50:25 +02:00
committed by GitHub
parent 3973fe7dd9
commit 809615d2f5
5 changed files with 47 additions and 11 deletions

View File

@@ -13,7 +13,7 @@ const SettingsCreateSchema = z.object({
lon: z.number()
}).optional().nullable(),
category: z.string().optional(),
tilesets: z.array(z.object({ name: z.string(), url: z.string().url() })).optional(),
tilesets: z.array(z.object({ name: z.string(), url: z.string().url() })).optional().nullable(),
terrain: z.object({ terrain: z.string().url(), hillshading: z.string().url() }).optional().nullable(),
user: z.string().optional(),
privacy: z.object({

View File

@@ -35,4 +35,35 @@ export interface ListFilter {
public?: boolean;
shared?: boolean;
sortOrder?: "+" | "-"
}
}
export const enum ExpandType {
None = 0,
Trails = 1 << 0,
Waypoints = 1 << 1,
TrailCategories = 1 << 2,
ListShares = 1 << 3,
All = ~(~0 << 4),
}
export function ExpandTypeToString(e: ExpandType) : string {
if (e == ExpandType.None)
return "";
var ret = "";
if ((e & ExpandType.Trails) === ExpandType.Trails) {
ret += "trails,";
}
if ((e & ExpandType.Waypoints) === ExpandType.Waypoints) {
ret += "trails.waypoints,";
}
if ((e & ExpandType.TrailCategories) === ExpandType.TrailCategories) {
ret += "trails.category,";
}
if ((e & ExpandType.ListShares) === ExpandType.ListShares) {
ret += "list_share_via_list,";
}
return ret.slice(0, -1);
}