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 - +