Skip to content

Commit 227dfbc

Browse files
committed
fix: resolve browser RPC leaks and thread navigation
1 parent 27ae56b commit 227dfbc

5 files changed

Lines changed: 192 additions & 173 deletions

File tree

src/lib/components/RecentSessionsList.svelte

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { createEventDispatcher } from "svelte";
33
import type { ThreadInfo } from "../types";
44
import ShimmerDot from "./ShimmerDot.svelte";
5+
import { navigate } from "../../router";
56
67
interface Props {
78
loading: boolean;
@@ -46,7 +47,14 @@
4647
<ul class="recent-list">
4748
{#each recentThreads as thread (thread.id)}
4849
<li>
49-
<a class="recent-item split" href="/thread/{thread.id}">
50+
<a
51+
class="recent-item split"
52+
href="/thread/{thread.id}"
53+
onclick={(event) => {
54+
event.preventDefault();
55+
navigate("/thread/:id", { params: { id: thread.id } });
56+
}}
57+
>
5058
<span class="recent-preview">{thread.preview || "New session"}</span>
5159
<span class="recent-time">{formatTime(thread.createdAt)}</span>
5260
</a>

0 commit comments

Comments
 (0)