diff --git a/client/src/lib/Dashboard.svelte b/client/src/lib/Dashboard.svelte
index 4b36462..82091fd 100644
--- a/client/src/lib/Dashboard.svelte
+++ b/client/src/lib/Dashboard.svelte
@@ -49,6 +49,19 @@
console.error("Failed to load club data:", err);
}
}
+async function openSpace(space) {
+ await fetch(`${API_BASE}/spaces/${space.id}/open`, {
+ method: "POST",
+ credentials: "include",
+ });
+
+ space.last_opened_at = new Date().toISOString();
+
+ window.open(space.access_url, "_blank");
+}
+
+ window.open(space.access_url, '_blank');
+}
async function loadSpaceShareStatuses() {
for (const space of spaces) {
@@ -722,14 +735,13 @@ $: filteredSpaces = sortedSpaces.filter(space => {
{:else}
{#if space.running || space.status?.toLowerCase() === "running"}
{#if space.access_url}
- openSpace(space)}
>
Open
-
+