diff --git a/src/lib/components/app/auth-form/auth-button.svelte b/src/lib/components/app/auth-form/auth-button.svelte
new file mode 100644
index 0000000..0fec16f
--- /dev/null
+++ b/src/lib/components/app/auth-form/auth-button.svelte
@@ -0,0 +1,28 @@
+
+
+
- {#if enabledAuthProviders.authentik }
-
+
+ {#if enabledAuthProviders.authentik}
+
{/if}
- {#if enabledAuthProviders.google }
-
+ {#if enabledAuthProviders.google}
+
{/if}
diff --git a/src/routes/invite/[id]/+layout.server.ts b/src/routes/invite/[id]/+layout.server.ts
index 31cbbcd..faebc7c 100644
--- a/src/routes/invite/[id]/+layout.server.ts
+++ b/src/routes/invite/[id]/+layout.server.ts
@@ -2,6 +2,7 @@ import type { LayoutServerLoad } from './$types';
import { redirect } from '@sveltejs/kit';
import { isValidInviteToken } from '$lib/server/auth';
-export const load: LayoutServerLoad = ({ params }) => {
- if (!isValidInviteToken(params.id)) redirect(307, '/')
+export const load: LayoutServerLoad = ({ params, locals }) => {
+ if (!isValidInviteToken(params.id)) redirect(302, '/');
+ if (locals.user !== null) redirect(302, '/');
};
diff --git a/src/routes/invite/[id]/+page.svelte b/src/routes/invite/[id]/+page.svelte
index 5cbdd6b..d1b8391 100644
--- a/src/routes/invite/[id]/+page.svelte
+++ b/src/routes/invite/[id]/+page.svelte
@@ -10,7 +10,7 @@
-
+