{#if state !== 'icons'}
- {progressCard.title}
{progressCard.title}
+ {progressCard.percentage}% complete
{/if}
@@ -270,6 +272,11 @@
+{#if subNavigation}
+
+
+
+{/if}
diff --git a/src/lib/helpers/onboarding.ts b/src/lib/helpers/onboarding.ts
index 9088d7534..f2b61dc3c 100644
--- a/src/lib/helpers/onboarding.ts
+++ b/src/lib/helpers/onboarding.ts
@@ -1,7 +1,33 @@
+import { get } from 'svelte/store';
+import { user } from '$lib/stores/user';
+import { sdk } from '$lib/stores/sdk';
+
+const userPreferences = () => get(user)?.prefs;
+
export function hasOnboardingDismissed(projectId: string) {
- return localStorage.getItem(`onboardingDismissed-${projectId}`) === 'true';
+ const currentPrefs = userPreferences();
+ const onboardingDismissed = currentPrefs.onboardingDismissed;
+ return (
+ onboardingDismissed &&
+ Array.isArray(onboardingDismissed) &&
+ onboardingDismissed.includes(projectId)
+ );
}
-export function setHasOnboardingDismissed(projectId: string) {
- localStorage.setItem(`onboardingDismissed-${projectId}`, 'true');
+export async function setHasOnboardingDismissed(projectId: string) {
+ const currentPrefs = userPreferences();
+ const onboardingDismissed = Array.isArray(currentPrefs?.onboardingDismissed)
+ ? currentPrefs.onboardingDismissed
+ : [];
+
+ if (!onboardingDismissed.includes(projectId)) {
+ onboardingDismissed.push(projectId);
+ }
+
+ const newPrefs = {
+ ...currentPrefs,
+ onboardingDismissed: onboardingDismissed
+ };
+
+ await sdk.forConsole.account.updatePrefs(newPrefs);
}
diff --git a/src/lib/layout/cover.svelte b/src/lib/layout/cover.svelte
index 6d836ef7d..d87738e5a 100644
--- a/src/lib/layout/cover.svelte
+++ b/src/lib/layout/cover.svelte
@@ -2,13 +2,14 @@
import { Layout } from '@appwrite.io/pink-svelte';
export let size: 'small' | 'medium' | 'large' | 'xl' = null;
+ export let blocksize = '152px';
$: style = size
? `--p-container-max-size: var(--container-max-size, var(--container-size-${size}))`
: '';
-
+
@@ -22,7 +23,6 @@
container-type: inline-size;
padding-block-start: var(--base-32);
padding-block-end: var(--base-16);
- block-size: 152px;
border-bottom: 1px solid var(--color-border-neutral, #2d2d31);
background: var(--color-bgcolor-neutral-primary, #1d1d21);
margin-left: -190px;
diff --git a/src/lib/layout/navigation.svelte b/src/lib/layout/navigation.svelte
index 059b577d6..67b619678 100644
--- a/src/lib/layout/navigation.svelte
+++ b/src/lib/layout/navigation.svelte
@@ -30,32 +30,3 @@
-
-{#if subNavigation}
-
-
-
-{/if}
-
-
diff --git a/src/lib/layout/shell.svelte b/src/lib/layout/shell.svelte
index 280dc7bf0..b8729558b 100644
--- a/src/lib/layout/shell.svelte
+++ b/src/lib/layout/shell.svelte
@@ -177,7 +177,7 @@
min-height: calc(100vh - 48px);
}
- :global(main:has(.level-2-nav)) {
+ :global(main:has(.sub-navigation)) {
.main-content {
@media (min-width: 1024px) {
padding-left: 200px;
diff --git a/src/routes/(console)/project-[project]/overview/assets/database.png b/src/routes/(console)/project-[project]/overview/assets/database.png
index 499680066..d2428fc29 100644
Binary files a/src/routes/(console)/project-[project]/overview/assets/database.png and b/src/routes/(console)/project-[project]/overview/assets/database.png differ
diff --git a/src/routes/(console)/project-[project]/overview/assets/platform-server.png b/src/routes/(console)/project-[project]/overview/assets/platform-server.png
index fdbbf9c00..cd8440527 100644
Binary files a/src/routes/(console)/project-[project]/overview/assets/platform-server.png and b/src/routes/(console)/project-[project]/overview/assets/platform-server.png differ
diff --git a/src/routes/(console)/project-[project]/overview/assets/platform-web.png b/src/routes/(console)/project-[project]/overview/assets/platform-web.png
index addc7fe6e..a0928c81f 100644
Binary files a/src/routes/(console)/project-[project]/overview/assets/platform-web.png and b/src/routes/(console)/project-[project]/overview/assets/platform-web.png differ
diff --git a/src/routes/(console)/project-[project]/overview/header.svelte b/src/routes/(console)/project-[project]/overview/header.svelte
index 2b7ddefc7..4cb5216a5 100644
--- a/src/routes/(console)/project-[project]/overview/header.svelte
+++ b/src/routes/(console)/project-[project]/overview/header.svelte
@@ -21,7 +21,7 @@
{:else}
-
+
{
- setHasOnboardingDismissed($project.$id);
+ on:click={async () => {
+ await setHasOnboardingDismissed($project.$id);
if (location.href.endsWith('get-started')) {
goto(`${base}/project-${$project.$id}`);
} else {
diff --git a/src/routes/(console)/project-[project]/overview/onboard.svelte b/src/routes/(console)/project-[project]/overview/onboard.svelte
index 566562b6f..c1e13238e 100644
--- a/src/routes/(console)/project-[project]/overview/onboard.svelte
+++ b/src/routes/(console)/project-[project]/overview/onboard.svelte
@@ -9,10 +9,6 @@
import UsersImgSourceDark from './assets/users-dark.svg';
import DiscordImgSource from './assets/discord.png';
import DiscordImgSourceDark from './assets/discord-dark.png';
- import PlatformWebImgSource from './assets/platform-web.png';
- import PlatformWebImgSourceDark from './assets/platform-web-dark.png';
- import PlatformServerImgSource from './assets/platform-server.png';
- import PlatformServerImgSourceDark from './assets/platform-server-dark.png';
import PlatformIosImgSource from './assets/platform-ios.svg';
import PlatformIosImgSourceDark from './assets/platform-ios-dark.svg';
import PlatformAndroidImgSource from './assets/platform-android.svg';
@@ -60,7 +56,9 @@
-
+
addPlatform(0)} padding="s"
>
@@ -90,7 +88,9 @@
-
+
addPlatform(3)} padding="s">
![]()