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} + +
+
+ - {/if} - -
+
+
+
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