diff --git a/src/lib/helpers/onboarding.ts b/src/lib/helpers/onboarding.ts
new file mode 100644
index 000000000..2d7096f8a
--- /dev/null
+++ b/src/lib/helpers/onboarding.ts
@@ -0,0 +1,9 @@
+export function hasOnboardingDismissed(projectId: string) {
+ const val = localStorage.getItem(`onboardingDismissed-${projectId}`) === 'true';
+ console.log('val');
+ return val;
+}
+
+export function setHasOnboardingDismissed(projectId: string) {
+ localStorage.setItem(`onboardingDismissed-${projectId}`, 'true');
+}
diff --git a/src/routes/(console)/project-[project]/overview/+layout.svelte b/src/routes/(console)/project-[project]/overview/+layout.svelte
index 51b43a215..1b3cf54ea 100644
--- a/src/routes/(console)/project-[project]/overview/+layout.svelte
+++ b/src/routes/(console)/project-[project]/overview/+layout.svelte
@@ -27,6 +27,7 @@
import type { Metric } from '$lib/sdk/usage';
import { periodToDates } from '$lib/layout/usage.svelte';
import { canWriteProjects } from '$lib/stores/roles';
+ import { hasOnboardingDismissed } from '$lib/helpers/onboarding';
$: projectId = $page.params.project;
$: path = `${base}/project-${projectId}/overview`;
@@ -82,7 +83,7 @@
{#if $project}
- {#if $onboarding}
+ {#if $onboarding && !hasOnboardingDismissed(projectId)}
{:else}
diff --git a/src/routes/(console)/project-[project]/overview/header.svelte b/src/routes/(console)/project-[project]/overview/header.svelte
index ab48495f6..91e0ca211 100644
--- a/src/routes/(console)/project-[project]/overview/header.svelte
+++ b/src/routes/(console)/project-[project]/overview/header.svelte
@@ -2,9 +2,10 @@
import { Id } from '$lib/components';
import { Cover, CoverTitle } from '$lib/layout';
import { onboarding, project } from '../store';
+ import { hasOnboardingDismissed } from '$lib/helpers/onboarding';
-{#if !$onboarding}
+{#if !$onboarding || hasOnboardingDismissed($project.$id)}
diff --git a/src/routes/(console)/project-[project]/overview/onboardnew.svelte b/src/routes/(console)/project-[project]/overview/onboardnew.svelte
index 2bbfff387..37f95f4b9 100644
--- a/src/routes/(console)/project-[project]/overview/onboardnew.svelte
+++ b/src/routes/(console)/project-[project]/overview/onboardnew.svelte
@@ -9,6 +9,8 @@
import DiscordImgSource from './assets/discord.png';
import DiscordImgSourceDark from './assets/discord-dark.png';
import { base } from '$app/paths';
+ import { setHasOnboardingDismissed } from '$lib/helpers/onboarding';
+ import { goto } from '$app/navigation';
export let projectId: string;
@@ -18,7 +20,13 @@
Welcome, Jacob
Follow a few quick steps to get started with Appwrite
- Dismiss this page
+ {
+ setHasOnboardingDismissed(projectId);
+ goto(`${base}/project-${projectId}`);
+ }}>Dismiss this page