diff --git a/packages/dashboard/src/components/MobileNavDrawer.svelte b/packages/dashboard/src/components/MobileNavDrawer.svelte
index cba8c048..fef54271 100644
--- a/packages/dashboard/src/components/MobileNavDrawer.svelte
+++ b/packages/dashboard/src/components/MobileNavDrawer.svelte
@@ -7,7 +7,7 @@
-
+
diff --git a/packages/dashboard/src/components/Navbar.svelte b/packages/dashboard/src/components/Navbar.svelte
index a41bad59..c98bcde3 100644
--- a/packages/dashboard/src/components/Navbar.svelte
+++ b/packages/dashboard/src/components/Navbar.svelte
@@ -3,9 +3,11 @@
import Logo from '$components/Logo.svelte'
import MediaQuery from '$components/MediaQuery.svelte'
import { DOCS_URL } from '$src/env'
+ import InstancesGuard from '$src/routes/InstancesGuard.svelte'
import { handleLogoutAndRedirect } from '$util/database'
import { globalInstancesStore } from '$util/stores'
import { values } from '@s-libs/micro-dash'
+ import UserLoggedIn from './helpers/UserLoggedIn.svelte'
const linkClasses =
'font-medium text-xl text-base-content btn btn-ghost capitalize justify-start'
@@ -22,47 +24,48 @@
diff --git a/packages/dashboard/src/pocketbase/index.ts b/packages/dashboard/src/pocketbase/index.ts
index 98a1c0da..1c2bfa95 100644
--- a/packages/dashboard/src/pocketbase/index.ts
+++ b/packages/dashboard/src/pocketbase/index.ts
@@ -1,4 +1,3 @@
-import { browser } from '$app/environment'
import { MOTHERSHIP_URL } from '$src/env'
import { LoggerService } from '@pockethost/common'
import {
@@ -9,7 +8,6 @@ import {
export const client = (() => {
let clientInstance: PocketbaseClient | undefined
return () => {
- if (!browser) throw new Error(`PocketBase client not supported in SSR`)
if (clientInstance) return clientInstance
const { info } = LoggerService()
info(`Initializing pocketbase client`)
diff --git a/packages/dashboard/src/routes/+layout.svelte b/packages/dashboard/src/routes/+layout.svelte
index 12adab6f..d733d24c 100644
--- a/packages/dashboard/src/routes/+layout.svelte
+++ b/packages/dashboard/src/routes/+layout.svelte
@@ -2,30 +2,28 @@
import MediaQuery from '$components/MediaQuery.svelte'
import MobileNavDrawer from '$components/MobileNavDrawer.svelte'
import Navbar from '$components/Navbar.svelte'
+ import AuthStateGuard from '$components/helpers/AuthStateGuard.svelte'
import Meta from '$components/helpers/Meta.svelte'
- import Protect from '$components/helpers/Protect.svelte'
+ import UserLoggedIn from '$components/helpers/UserLoggedIn.svelte'
import '../app.css'
import '../services'
-
- import { getInstances } from '$util/getInstances'
- import { isUserLoggedIn } from '$util/stores'
-
- getInstances()
-{#if $isUserLoggedIn}
+
-
- {#if matches}
-
- {:else}
-
+
+
+ {#if matches}
-
- {/if}
-
+ {:else}
+
+
+
+ {/if}
+
+
-{/if}
-
-{#if !$isUserLoggedIn}
-
-
-
-{/if}
+
diff --git a/packages/dashboard/src/routes/+layout.ts b/packages/dashboard/src/routes/+layout.ts
new file mode 100644
index 00000000..ac75a522
--- /dev/null
+++ b/packages/dashboard/src/routes/+layout.ts
@@ -0,0 +1,2 @@
+const ssr = false
+export { ssr }
diff --git a/packages/dashboard/src/routes/+page.svelte b/packages/dashboard/src/routes/+page.svelte
index bd1f86a6..383e8866 100644
--- a/packages/dashboard/src/routes/+page.svelte
+++ b/packages/dashboard/src/routes/+page.svelte
@@ -1,30 +1,26 @@
Home - PocketHost
-
-
-
-
+
+
+
+
- {#if $isUserLoggedIn}
-
- {/if}
-
- {#if !$isUserLoggedIn}
+
+
+
+
diff --git a/packages/dashboard/src/routes/app/instances/[instanceId]/+layout.svelte b/packages/dashboard/src/routes/app/instances/[instanceId]/+layout.svelte
index ec8cf9e4..3db5fc16 100644
--- a/packages/dashboard/src/routes/app/instances/[instanceId]/+layout.svelte
+++ b/packages/dashboard/src/routes/app/instances/[instanceId]/+layout.svelte
@@ -1,20 +1,23 @@
-
-
- {#if $instance}
-
- {/if}
-
+{#if isReady}
+
+{:else}
+
Instance not found
+{/if}
diff --git a/packages/dashboard/src/routes/app/instances/[instanceId]/+page.svelte b/packages/dashboard/src/routes/app/instances/[instanceId]/+page.svelte
index e98eb953..e9a10111 100644
--- a/packages/dashboard/src/routes/app/instances/[instanceId]/+page.svelte
+++ b/packages/dashboard/src/routes/app/instances/[instanceId]/+page.svelte
@@ -1,4 +1,5 @@
diff --git a/packages/dashboard/src/routes/app/instances/[instanceId]/Secrets/Form.svelte b/packages/dashboard/src/routes/app/instances/[instanceId]/Secrets/Form.svelte
index 02682f2a..fdb785e4 100644
--- a/packages/dashboard/src/routes/app/instances/[instanceId]/Secrets/Form.svelte
+++ b/packages/dashboard/src/routes/app/instances/[instanceId]/Secrets/Form.svelte
@@ -1,7 +1,10 @@
diff --git a/packages/dashboard/src/routes/app/new/+page.svelte b/packages/dashboard/src/routes/app/new/+page.svelte
index 2c0e3cd4..1bcc5282 100644
--- a/packages/dashboard/src/routes/app/new/+page.svelte
+++ b/packages/dashboard/src/routes/app/new/+page.svelte
@@ -75,7 +75,7 @@
{/if}
-
Cancel
+
Cancel