diff --git a/src/routes/console/project-[project]/overview/+page.ts b/src/routes/console/project-[project]/overview/+page.ts index 2213c6d744..588bddffd7 100644 --- a/src/routes/console/project-[project]/overview/+page.ts +++ b/src/routes/console/project-[project]/overview/+page.ts @@ -1,7 +1,13 @@ import { base } from '$app/paths'; import { redirect } from '@sveltejs/kit'; +import { get } from 'svelte/store'; import type { PageLoad } from './$types'; +import { selectedTab } from './store'; export const load: PageLoad = async ({ params }) => { - throw redirect(302, `${base}/console/project-${params.project}/overview/platforms`); + if (get(selectedTab) === 'keys') { + throw redirect(302, `${base}/console/project-${params.project}/overview/keys`); + } else { + throw redirect(302, `${base}/console/project-${params.project}/overview/platforms`); + } }; diff --git a/src/routes/console/project-[project]/overview/keys/+page.ts b/src/routes/console/project-[project]/overview/keys/+page.ts index 0394783a09..3a04f91f2c 100644 --- a/src/routes/console/project-[project]/overview/keys/+page.ts +++ b/src/routes/console/project-[project]/overview/keys/+page.ts @@ -1,7 +1,10 @@ import { Dependencies } from '$lib/constants'; import { sdkForConsole } from '$lib/stores/sdk'; +import { selectedTab } from '../store'; import type { PageLoad } from './$types'; +selectedTab.set('keys'); + export const load: PageLoad = async ({ params, depends }) => { depends(Dependencies.KEYS); return { diff --git a/src/routes/console/project-[project]/overview/platforms/+page.ts b/src/routes/console/project-[project]/overview/platforms/+page.ts index 80b6a91fe5..de8582eaaf 100644 --- a/src/routes/console/project-[project]/overview/platforms/+page.ts +++ b/src/routes/console/project-[project]/overview/platforms/+page.ts @@ -1,7 +1,10 @@ import { Dependencies } from '$lib/constants'; import { sdkForConsole } from '$lib/stores/sdk'; +import { selectedTab } from '../store'; import type { PageLoad } from './$types'; +selectedTab.set('platforms'); + export const load: PageLoad = async ({ params, depends }) => { depends(Dependencies.PLATFORMS); return { diff --git a/src/routes/console/project-[project]/overview/store.ts b/src/routes/console/project-[project]/overview/store.ts index 17c8ad4a17..8ebff5f42f 100644 --- a/src/routes/console/project-[project]/overview/store.ts +++ b/src/routes/console/project-[project]/overview/store.ts @@ -1,6 +1,7 @@ import { sdkForConsole } from '$lib/stores/sdk'; import { cachedStore } from '$lib/helpers/cache'; import type { Models } from '@aw-labs/appwrite-console'; +import { writable, type Writable } from 'svelte/store'; export const usage = cachedStore< Models.UsageProject, @@ -15,3 +16,5 @@ export const usage = cachedStore< } }; }); + +export const selectedTab: Writable<'platforms' | 'keys'> = writable('platforms');