+
{@html renderMarkdown(filteredText)}
{/if}
{:else if part.type === "tool-mapboxsearch"}
{@const input = getToolInput<{ query: string }>(part)}
- {@const output = getToolOutput<{ results: MapboxSearchResult[] }>(part)}
+ {@const output = getToolOutput<{
+ results: MapboxSearchResult[];
+ }>(part)}
{@const isExpanded = expandedTools.has(toolId)}
{#if isExpanded && part.state === "output-available" && output?.results}
-
+
{#each output.results.slice(0, 5) as result}
{:else if part.type === "tool-eventsearch"}
{@const input = getToolInput<{ query: string }>(part)}
- {@const output = getToolOutput<{ results?: EventSearchResult[]; error?: string }>(part)}
+ {@const output = getToolOutput<{
+ results?: EventSearchResult[];
+ error?: string;
+ }>(part)}
{#if part.state === "input-available" || part.state === "input-streaming"}
-
-
-
+
+
+
{getToolLabel("eventsearch", input)}
@@ -745,17 +819,34 @@
{/each}
{:else if output?.error}
-
{output.error}
+
+ {output.error}
+
{/if}
{:else if part.type === "tool-discoverevents"}
- {@const input = getToolInput<{ tags?: string[]; boundingBox?: any; limit?: number }>(part)}
- {@const output = getToolOutput<{ results?: DiscoverEventResult[]; error?: string; message?: string }>(part)}
+ {@const input = getToolInput<{
+ tags?: string[];
+ boundingBox?: any;
+ limit?: number;
+ }>(part)}
+ {@const output = getToolOutput<{
+ results?: DiscoverEventResult[];
+ error?: string;
+ message?: string;
+ }>(part)}
{#if part.state === "input-available" || part.state === "input-streaming"}
-
-
-
+
+
+
{getToolLabel("discoverevents", input)}
@@ -766,25 +857,40 @@
{/each}
{:else if output?.error}
-
{output.error}
+
+ {output.error}
+
{:else if output?.message}
-
{output.message}
+
+ {output.message}
+
{/if}
{:else if part.type === "tool-geteventdetails"}
- {@const output = getToolOutput
(part)}
+ {@const output = getToolOutput<
+ EventSearchResult & { error?: string }
+ >(part)}
{#if part.state === "input-available" || part.state === "input-streaming"}
-
-
-
+
+
+
{getToolLabel("geteventdetails", null)}
{:else if part.state === "output-available" && output && !output.error}
{@render eventCard(output)}
{:else if output?.error}
- {output.error}
+
+ {output.error}
+
{/if}
{/if}
@@ -793,10 +899,17 @@
{/each}
{#if chat.status === "streaming" || chat.status === "submitted"}
-
-
+
+
- {chat.status === "submitted" ? "Thinking..." : "Responding..."}
+ {chat.status === "submitted"
+ ? "Thinking..."
+ : "Responding..."}
{/if}
@@ -830,182 +943,196 @@
{#if searchQuery.data?.events && searchQuery.data.events.length > 0}
-
-
- Events
-
-
- {#each searchQuery.data.events as event}
-
+ {/each}
+
-
- {/if}
+ {/if}
-
- {#if searchQuery.data?.communities && searchQuery.data.communities.length > 0}
-
-
- Communities
-
-
- {#each searchQuery.data.communities as community}
-
handleCommunitySelect(community)}
- >
-
+ {#if searchQuery.data?.communities && searchQuery.data.communities.length > 0}
+
+
+ Communities
+
+
+ {#each searchQuery.data.communities as community}
+ handleCommunitySelect(community)}
>
-
-
-
- {community.name}
-
- {community.description.substring(0, 60)}{community
- .description.length > 60
- ? "..."
- : ""}
-
-
-
- {/each}
-
-
- {/if}
-
-
- {#if searchQuery.data?.users && searchQuery.data.users.length > 0}
-
-
- Users
-
-
- {#each searchQuery.data.users as user}
-
handleUserSelect(user)}
- >
- {#if user.avatar}
-
-
-
- {getInitials(user.name)}
-
-
- {:else}
-
+
- {/if}
-
- {user.name}
-
-
- {/each}
+
+ {community.name}
+
+ {community.description.substring(0, 60)}{community
+ .description.length > 60
+ ? "..."
+ : ""}
+
+
+
+ {/each}
+
-
- {/if}
+ {/if}
-
- {#if searchQuery.isLoading}
-
-
-
-
Searching...
+
+ {#if searchQuery.data?.users && searchQuery.data.users.length > 0}
+
+
+ Users
+
+
+ {#each searchQuery.data.users as user}
+
handleUserSelect(user)}
+ >
+ {#if user.avatar}
+
+
+
+ {getInitials(user.name)}
+
+
+ {:else}
+
+
+
+ {/if}
+
+ {user.name}
+
+
+ {/each}
+
-
- {/if}
+ {/if}
-
-
-
- Locations
-
-
- {#if geoQuery.isLoading}
+
+ {#if searchQuery.isLoading}
+
-
Searching locations...
-
- {:else if geoQuery.data?.features?.length === 0}
-
- No locations found
+ Searching...
- {:else if geoQuery.data?.features}
- {#each geoQuery.data.features as feature}
-
handleLocationSelect(feature)}
+
+ {/if}
+
+
+
+
+ Locations
+
+
+ {#if geoQuery.isLoading}
+
+
Searching locations...
+
+ {:else if geoQuery.data?.features?.length === 0}
+
+ No locations found
+
+ {:else if geoQuery.data?.features}
+ {#each geoQuery.data.features as feature}
+
handleLocationSelect(feature)}
>
-
-
-
- {feature.properties.name}
-
- {feature.properties.full_address}
-
-
-
- {/each}
- {/if}
+
+
+
+ {feature.properties.name}
+
+ {feature.properties.full_address}
+
+
+
+ {/each}
+ {/if}
+
-
- {/if}
+ {/if}
diff --git a/Cartesian.Frontend/src/lib/components/map/settings-dialog.svelte b/Cartesian.Frontend/src/lib/components/map/settings-dialog.svelte
index 33f03fd..dfed53b 100644
--- a/Cartesian.Frontend/src/lib/components/map/settings-dialog.svelte
+++ b/Cartesian.Frontend/src/lib/components/map/settings-dialog.svelte
@@ -45,10 +45,13 @@
const currentLocale = $derived(getLocale());
const currentMode = $derived(mode.current);
- const languageLabels: Record
= {
+ const languageLabels: Record<
+ string,
+ {
+ name: string;
+ icon: string;
+ }
+ > = {
en: { name: "English", icon: "🇺🇲" },
pl: { name: "Polski", icon: "🇵🇱" },
};
@@ -111,7 +114,8 @@
class="flex-1 gap-2"
onclick={() => handleLanguageChange(locale)}
>
- {languageLabels[locale]?.icon} {languageLabels[locale]?.name ?? locale}
+ {languageLabels[locale]?.icon}
+ {languageLabels[locale]?.name ?? locale}
{/each}
diff --git a/Cartesian.Frontend/src/lib/components/map/user-menu.svelte b/Cartesian.Frontend/src/lib/components/map/user-menu.svelte
index f60cf47..97f337d 100644
--- a/Cartesian.Frontend/src/lib/components/map/user-menu.svelte
+++ b/Cartesian.Frontend/src/lib/components/map/user-menu.svelte
@@ -34,9 +34,9 @@
let openProfile = $state(false);
let openEvents = $state(false);
let openSettings = $state(false);
- let openLoginAlert = $state(false);
+ let openLoginAlert = $state(false);
- const layout = getLayoutContext();
+ const layout = getLayoutContext();
async function handleLogout() {
try {
@@ -69,28 +69,32 @@
{#if !auth.isAuthenticated}
- {#if layout.isMobile}
-
-
- {
- openLoginAlert = true;
- }}
- class="size-12 bg-secondary/30 text-foreground rounded-full"
- >
-
-
-
- {:else}
-
-
- {m.sign_in()}
- {m.sign_up()}
-
-
- {/if}
+ {#if layout.isMobile}
+
+
+ {
+ openLoginAlert = true;
+ }}
+ class="size-12 rounded-full bg-secondary/30 text-foreground"
+ >
+
+
+
+ {:else}
+
+
+ {m.sign_in()}
+ {m.sign_up()}
+
+
+ {/if}
{:else if auth.user}
@@ -148,7 +152,10 @@
{m.events()}
-
(openSettings = true)}>
+ (openSettings = true)}
+ >
{m.settings()}
diff --git a/Cartesian.Frontend/src/lib/components/profile/user-profile-sheet.svelte b/Cartesian.Frontend/src/lib/components/profile/user-profile-sheet.svelte
index ba47c49..3ff4871 100644
--- a/Cartesian.Frontend/src/lib/components/profile/user-profile-sheet.svelte
+++ b/Cartesian.Frontend/src/lib/components/profile/user-profile-sheet.svelte
@@ -142,9 +142,7 @@
>
-
+
Profile
{#if userQuery.isLoading}
-
+
@@ -265,12 +263,12 @@
class="w-full rounded-lg border border-border/40 bg-muted/20 p-3 text-left transition-colors hover:bg-muted/40"
onclick={() => handleEventClick(event.id)}
>
-
+
{event.name}
{#if event.description}
{event.description}
@@ -280,10 +278,15 @@
-
+
{format(
- new Date(firstWindow.startTime as string),
+ new Date(
+ firstWindow.startTime as string,
+ ),
"MMM d, yyyy",
)}
diff --git a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-input.svelte b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-input.svelte
index ded2655..773124a 100644
--- a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-input.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-input.svelte
@@ -16,7 +16,7 @@
data-slot="input-group-control"
class={cn(
"flex-1 rounded-none border-0 bg-transparent shadow-none focus-visible:ring-0 dark:bg-transparent",
- className
+ className,
)}
bind:value
{...props}
diff --git a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-text.svelte b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-text.svelte
index 332f63d..6a044c7 100644
--- a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-text.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-text.svelte
@@ -13,8 +13,8 @@
diff --git a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-textarea.svelte b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-textarea.svelte
index 91850ff..e783008 100644
--- a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-textarea.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group-textarea.svelte
@@ -16,7 +16,7 @@
data-slot="input-group-control"
class={cn(
"flex-1 resize-none rounded-none border-0 bg-transparent py-3 shadow-none focus-visible:ring-0 dark:bg-transparent",
- className
+ className,
)}
bind:value
{...props}
diff --git a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group.svelte b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group.svelte
index a216aeb..1ec9266 100644
--- a/Cartesian.Frontend/src/lib/components/ui/input-group/input-group.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/input-group/input-group.svelte
@@ -15,7 +15,7 @@
data-slot="input-group"
role="group"
class={cn(
- "group/input-group border-input dark:bg-input/30 shadow-xs relative flex w-full items-center rounded-md border outline-none transition-[color,box-shadow]",
+ "group/input-group relative flex w-full items-center rounded-md border border-input shadow-xs transition-[color,box-shadow] outline-none dark:bg-input/30",
"h-9 has-[>textarea]:h-auto",
// Variants based on alignment.
@@ -25,12 +25,12 @@
"has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3",
// Focus state.
- "has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px]",
+ "has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-[3px] has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50",
// Error state.
- "has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40",
+ "has-[[data-slot][aria-invalid=true]]:border-destructive has-[[data-slot][aria-invalid=true]]:ring-destructive/20 dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40",
- className
+ className,
)}
{...props}
>
diff --git a/Cartesian.Frontend/src/lib/components/ui/input/input.svelte b/Cartesian.Frontend/src/lib/components/ui/input/input.svelte
index 960167d..92dabee 100644
--- a/Cartesian.Frontend/src/lib/components/ui/input/input.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/input/input.svelte
@@ -25,10 +25,10 @@
bind:this={ref}
data-slot={dataSlot}
class={cn(
- "selection:bg-primary dark:bg-input/30 selection:text-primary-foreground border-input ring-offset-background placeholder:text-muted-foreground shadow-xs flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 pt-1.5 text-sm font-medium outline-none transition-[color,box-shadow] disabled:cursor-not-allowed disabled:opacity-50",
- "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
- "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
- className
+ "flex h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 pt-1.5 text-sm font-medium shadow-xs ring-offset-background transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50 dark:bg-input/30",
+ "focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50",
+ "aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",
+ className,
)}
type="file"
bind:files
@@ -40,10 +40,10 @@
bind:this={ref}
data-slot={dataSlot}
class={cn(
- "border-input bg-background selection:bg-primary dark:bg-input/30 selection:text-primary-foreground ring-offset-background placeholder:text-muted-foreground shadow-xs flex h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base outline-none transition-[color,box-shadow] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
- "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
- "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
- className
+ "flex h-9 w-full min-w-0 rounded-md border border-input bg-background px-3 py-1 text-base shadow-xs ring-offset-background transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30",
+ "focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50",
+ "aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",
+ className,
)}
{type}
bind:value
diff --git a/Cartesian.Frontend/src/lib/components/ui/kbd/kbd.svelte b/Cartesian.Frontend/src/lib/components/ui/kbd/kbd.svelte
index cdf6a08..3f3787e 100644
--- a/Cartesian.Frontend/src/lib/components/ui/kbd/kbd.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/kbd/kbd.svelte
@@ -14,10 +14,10 @@
bind:this={ref}
data-slot="kbd"
class={cn(
- "bg-muted text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 select-none items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs font-medium",
+ "pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm bg-muted px-1 font-sans text-xs font-medium text-muted-foreground select-none",
"[&_svg:not([class*='size-'])]:size-3",
"[[data-slot=tooltip-content]_&]:bg-background/20 [[data-slot=tooltip-content]_&]:text-background dark:[[data-slot=tooltip-content]_&]:bg-background/10",
- className
+ className,
)}
{...restProps}
>
diff --git a/Cartesian.Frontend/src/lib/components/ui/textarea/textarea.svelte b/Cartesian.Frontend/src/lib/components/ui/textarea/textarea.svelte
index 7fcef1a..33a46da 100644
--- a/Cartesian.Frontend/src/lib/components/ui/textarea/textarea.svelte
+++ b/Cartesian.Frontend/src/lib/components/ui/textarea/textarea.svelte
@@ -15,8 +15,8 @@
bind:this={ref}
data-slot={dataSlot}
class={cn(
- "border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 field-sizing-content shadow-xs flex min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base outline-none transition-[color,box-shadow] focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
- className
+ "flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:ring-destructive/40",
+ className,
)}
bind:value
{...restProps}
diff --git a/Cartesian.Frontend/src/lib/server/ai/tools.ts b/Cartesian.Frontend/src/lib/server/ai/tools.ts
index 44e4e88..c516be9 100644
--- a/Cartesian.Frontend/src/lib/server/ai/tools.ts
+++ b/Cartesian.Frontend/src/lib/server/ai/tools.ts
@@ -3,7 +3,6 @@ import { z } from "zod";
import { env as publicEnv } from "$env/dynamic/public";
import { env as privateEnv } from "$env/dynamic/private";
-
const getMapboxToken = () => publicEnv.PUBLIC_MAPBOX_ACCESS_TOKEN || "";
const getServicesUrl = () => privateEnv.INTERNAL_SERVICES_URL || "http://localhost:5164";
diff --git a/Cartesian.Frontend/src/routes/(app)/app/+layout.svelte b/Cartesian.Frontend/src/routes/(app)/app/+layout.svelte
index 17621dd..f48b904 100644
--- a/Cartesian.Frontend/src/routes/(app)/app/+layout.svelte
+++ b/Cartesian.Frontend/src/routes/(app)/app/+layout.svelte
@@ -3,4 +3,3 @@
{@render children?.()}
-
diff --git a/Cartesian.Frontend/src/routes/(app)/app/dm/[channelId]/+page.svelte b/Cartesian.Frontend/src/routes/(app)/app/dm/[channelId]/+page.svelte
index 9aa7ea0..a76c19f 100644
--- a/Cartesian.Frontend/src/routes/(app)/app/dm/[channelId]/+page.svelte
+++ b/Cartesian.Frontend/src/routes/(app)/app/dm/[channelId]/+page.svelte
@@ -6,7 +6,11 @@
getAccountApiPublicAccountId,
getGetAccountApiPublicAccountIdQueryKey,
} from "$lib/api/cartesian-client";
- import type { ChatMessageDto, CartesianUserDto, ChatChannelDto } from "$lib/api/cartesian-client";
+ import type {
+ ChatMessageDto,
+ CartesianUserDto,
+ ChatChannelDto,
+ } from "$lib/api/cartesian-client";
import { customInstance } from "$lib/api/client";
import { createSendMessageMutation } from "$lib/api/queries/chat.query";
import { createGetMeQuery } from "$lib/api/queries/user.query";
@@ -55,7 +59,10 @@
const messagesQuery = createInfiniteQuery(() => ({
queryKey: ["chat", "messages", channelId, "infinite"],
queryFn: ({ signal, pageParam }) =>
- getChatApiMessages({ channelId: channelId ?? "", limit: 50, before: pageParam }, signal),
+ getChatApiMessages(
+ { channelId: channelId ?? "", limit: 50, before: pageParam },
+ signal,
+ ),
enabled: !!channelId,
initialPageParam: undefined as string | undefined,
getNextPageParam: (lastPage) => {
@@ -242,18 +249,18 @@
-
{otherUser.name}
+
{otherUser.name}
Direct Message
{/if}
-
+
{#if messagesQuery.isLoading}
-
+
{#each Array(3) as _}
@@ -266,7 +273,7 @@
{:else}
-
+
{#if messagesQuery.isFetchingNextPage}
+
{#if otherUser}
-
diff --git a/Cartesian.Frontend/src/routes/(app)/community/+layout.svelte b/Cartesian.Frontend/src/routes/(app)/community/+layout.svelte
index 17621dd..f48b904 100644
--- a/Cartesian.Frontend/src/routes/(app)/community/+layout.svelte
+++ b/Cartesian.Frontend/src/routes/(app)/community/+layout.svelte
@@ -3,4 +3,3 @@
{@render children?.()}
-
diff --git a/Cartesian.Frontend/src/routes/(app)/community/[id]/+page.svelte b/Cartesian.Frontend/src/routes/(app)/community/[id]/+page.svelte
index d8ef6a3..7766146 100644
--- a/Cartesian.Frontend/src/routes/(app)/community/[id]/+page.svelte
+++ b/Cartesian.Frontend/src/routes/(app)/community/[id]/+page.svelte
@@ -21,7 +21,6 @@
const communityId = $derived($page.params.id);
const queryClient = useQueryClient();
-
const communityQuery = createGetCommunityQuery(() => communityId ?? "", {}, queryClient);
const membersQuery = createGetCommunityMembersQuery(
() => communityId ?? "",
@@ -76,17 +75,19 @@
});
-
+
{#if communityQuery.isLoading}
-
{:else if communityQuery.isError}
-
+
Error loading community
{communityQuery.error?.message || "Something went wrong."}
@@ -94,7 +95,7 @@
{:else if community && chatState}
-
+
{page.error?.message || m.error_something_went_wrong()}
-
+
{#if page.status === 404}
{m.error_page_not_found()}
{:else}
diff --git a/Cartesian.Frontend/src/routes/+page.svelte b/Cartesian.Frontend/src/routes/+page.svelte
index 91defb6..c0df102 100644
--- a/Cartesian.Frontend/src/routes/+page.svelte
+++ b/Cartesian.Frontend/src/routes/+page.svelte
@@ -57,15 +57,15 @@
>
Lythar
-
+
@@ -86,52 +86,59 @@
-
-
-
- Launch Map
-
-
-
-
-
- Docs
-
-
-
-
+
+
+
+ Launch Map
+
+
+
+
+
+ Docs
+
+
+
+
Loc: Global
-
- Made with ♥
-
+
Made with ♥
From e20f12a49a007715e0f92c11ee755512ed82f956 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 26 Nov 2025 11:42:49 +0000
Subject: [PATCH 4/4] Fix code style issues in edit-event-overlay and
new-event-overlay
Co-authored-by: mufarodev <81554673+mufarodev@users.noreply.github.com>
---
.../src/lib/components/map/edit-event-overlay.svelte | 1 +
.../src/lib/components/map/new-event-overlay.svelte | 1 +
2 files changed, 2 insertions(+)
diff --git a/Cartesian.Frontend/src/lib/components/map/edit-event-overlay.svelte b/Cartesian.Frontend/src/lib/components/map/edit-event-overlay.svelte
index 19226e7..00a5f51 100644
--- a/Cartesian.Frontend/src/lib/components/map/edit-event-overlay.svelte
+++ b/Cartesian.Frontend/src/lib/components/map/edit-event-overlay.svelte
@@ -47,6 +47,7 @@
import DateTimePicker from "./date-time-picker.svelte";
import { Effect } from "effect";
import { Completion } from "@ai-sdk/svelte";
+
interface Props {
map: mapboxgl.Map;
}
diff --git a/Cartesian.Frontend/src/lib/components/map/new-event-overlay.svelte b/Cartesian.Frontend/src/lib/components/map/new-event-overlay.svelte
index 17a6e97..2e8ac59 100644
--- a/Cartesian.Frontend/src/lib/components/map/new-event-overlay.svelte
+++ b/Cartesian.Frontend/src/lib/components/map/new-event-overlay.svelte
@@ -49,6 +49,7 @@
import { fly, fade, slide } from "svelte/transition";
import DateTimePicker from "./date-time-picker.svelte";
import { Completion } from "@ai-sdk/svelte";
+
const queryClient = useQueryClient();
interface Props {