diff --git a/web/src/lib/models/api/settings_schema.ts b/web/src/lib/models/api/settings_schema.ts index 11eb70ec..6f1464a8 100644 --- a/web/src/lib/models/api/settings_schema.ts +++ b/web/src/lib/models/api/settings_schema.ts @@ -11,7 +11,7 @@ const SettingsCreateSchema = z.object({ name: z.string(), lat: z.number(), lon: z.number() - }).optional(), + }).optional().nullable(), category: z.string().optional(), tilesets: z.array(z.object({ name: z.string(), url: z.string().url() })).optional(), terrain: z.object({ terrain: z.string().url(), hillshading: z.string().url() }).optional().nullable(), diff --git a/web/src/lib/models/settings.ts b/web/src/lib/models/settings.ts index c5093012..427d6a5f 100644 --- a/web/src/lib/models/settings.ts +++ b/web/src/lib/models/settings.ts @@ -19,7 +19,7 @@ class Settings { language?: Language; bio?: string | null; mapFocus?: "trails" | "location"; - location?: { name: string, lat: number, lon: number }; + location?: { name: string, lat: number, lon: number } | null; category?: string; tilesets?: ({ name: string, url: string }[]) | null terrain?: { terrain: string, hillshading: string } | null;