diff --git a/packages/desktop/src/components/session-list.tsx b/packages/desktop/src/components/session-list.tsx index e0819780..5b6dc0f5 100644 --- a/packages/desktop/src/components/session-list.tsx +++ b/packages/desktop/src/components/session-list.tsx @@ -1,26 +1,36 @@ import { useSync, useLocal } from "@/context" -import { Button, Tooltip } from "@/ui" +import { Tooltip } from "@/ui" +import { DateTime } from "luxon" import { VList } from "virtua/solid" export default function SessionList() { const sync = useSync() const local = useLocal() - return ( - + {(session) => ( - +
+
+ {session.title} +
+
{DateTime.fromMillis(session.time.updated).toRelative()}
+
+ {session.share?.url} +
)}
diff --git a/packages/desktop/src/context/local.tsx b/packages/desktop/src/context/local.tsx index b04c70f0..276f8719 100644 --- a/packages/desktop/src/context/local.tsx +++ b/packages/desktop/src/context/local.tsx @@ -467,6 +467,11 @@ function init() { return sync.session.get(store.active) }) + createEffect(() => { + if (!store.active) return + sync.session.sync(store.active) + }) + return { active, setActive(sessionId: string | undefined) { diff --git a/packages/desktop/src/pages/index.tsx b/packages/desktop/src/pages/index.tsx index f344830a..54f6ff83 100644 --- a/packages/desktop/src/pages/index.tsx +++ b/packages/desktop/src/pages/index.tsx @@ -214,9 +214,10 @@ export default function Page() { } return ( -
-
-
+
+
+
+
@@ -342,7 +343,7 @@ export default function Page() {
-
+ `${x.provider.id}:${x.id}`}