Skip to content

Commit cd161af

Browse files
authored
Merge pull request #2733 from appwrite/fix-web-crash
2 parents b18a769 + c2c9a40 commit cd161af

3 files changed

Lines changed: 37 additions & 41 deletions

File tree

src/routes/(console)/project-[region]-[project]/overview/onboard.svelte

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -28,48 +28,53 @@
2828
import PlatformFlutterImgSourceDark from './assets/platform-flutter-dark.svg';
2929
import PlatformSdkImgSource from './assets/platform-sdk.jpg';
3030
import PlatformSdkImgSourceDark from './assets/platform-sdk-dark.png';
31-
import { base } from '$app/paths';
31+
import { resolve } from '$app/paths';
3232
import { isSmallViewport } from '$lib/stores/viewport';
3333
import type { Models } from '@appwrite.io/console';
3434
import { getPlatformInfo } from '$lib/helpers/platform';
3535
import { Click, trackEvent } from '$lib/actions/analytics';
3636
import { goto } from '$app/navigation';
3737
import { page } from '$app/state';
3838
39-
export let pingCount = 0;
40-
export let platforms: Models.Platform[] = [];
39+
let {
40+
pingCount = 0,
41+
platforms = []
42+
}: {
43+
pingCount: number;
44+
platforms: Array<Models.Platform>;
45+
} = $props();
4146
42-
function createKey() {
43-
trackEvent(Click.KeyCreateClick, {
44-
source: 'onboarding'
47+
const platformMap = $derived.by(() => {
48+
const map = new Map<string, Models.Platform>();
49+
platforms.forEach((platform) => {
50+
const platformInfo = getPlatformInfo(platform.type);
51+
map.set(platformInfo.name, platform);
4552
});
46-
goto(
47-
`${base}/project-${page.params.region}-${page.params.project}/overview/api-keys/create`,
48-
{
49-
replaceState: true
50-
}
51-
);
53+
54+
return map;
55+
});
56+
57+
const projectRoute = $derived.by(() => {
58+
return resolve('/(console)/project-[region]-[project]', {
59+
region: page.params.region,
60+
project: page.params.project
61+
});
62+
});
63+
64+
function createKey() {
65+
trackEvent(Click.KeyCreateClick, { source: 'onboarding' });
66+
67+
goto(`${projectRoute}/overview/api-keys/create`, { replaceState: true });
5268
}
5369
5470
function openPlatformWizard(type: number, platform?: Models.Platform) {
5571
if (platform) {
56-
continuePlatform(type, platform.name, platform.key, platform.type);
72+
continuePlatform(type, platform.name, platform.type);
5773
} else {
5874
trackEvent(Click.PlatformCreateClick, { source: 'onboarding' });
5975
addPlatform(type);
6076
}
6177
}
62-
63-
let platformMap = new Map();
64-
65-
$: {
66-
let updatedMap = new Map();
67-
platforms.forEach((platform) => {
68-
const platformInfo = getPlatformInfo(platform.type);
69-
updatedMap.set(platformInfo.name, platform);
70-
});
71-
platformMap = updatedMap;
72-
}
7378
</script>
7479

7580
<div style:container-type="inline-size">
@@ -410,9 +415,7 @@
410415
<Card.Button
411416
on:click={() => {
412417
trackEvent(Click.OnboardingSetupDatabaseClick);
413-
goto(
414-
`${base}/project-${page.params.region}-${page.params.project}/databases`
415-
);
418+
goto(`${projectRoute}/databases`);
416419
}}
417420
padding="s"
418421
><Layout.Stack gap="xl"
@@ -507,7 +510,7 @@
507510
justifyContent="flex-end">
508511
<Link.Anchor
509512
variant="quiet-muted"
510-
href={`${base}/project-${page.params.region}-${page.params.project}/auth/settings`}
513+
href={`${projectRoute}/auth/settings`}
511514
on:click={() => {
512515
trackEvent(
513516
Click.OnboardingAuthEmailPasswordClick
@@ -517,15 +520,15 @@
517520
</Link.Anchor>
518521
<Link.Anchor
519522
variant="quiet-muted"
520-
href={`${base}/project-${page.params.region}-${page.params.project}/auth/settings`}
523+
href={`${projectRoute}/auth/settings`}
521524
on:click={() => {
522525
trackEvent(
523526
Click.OnboardingAuthOauth2Click
524527
);
525528
}}>OAuth 2</Link.Anchor>
526529
<Link.Anchor
527530
variant="quiet-muted"
528-
href={`${base}/project-${page.params.region}-${page.params.project}/auth/settings`}
531+
href={`${projectRoute}/auth/settings`}
529532
on:click={() => {
530533
trackEvent(
531534
Click.OnboardingAuthAllMethodsClick

src/routes/(console)/project-[region]-[project]/overview/platforms/+page.svelte

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,20 @@
2727
});
2828
}
2929
30-
export async function continuePlatform(
31-
platform: Platform,
32-
name: string,
33-
key: string,
34-
type: PlatformType
35-
) {
30+
export async function continuePlatform(platform: Platform, name: string, type: PlatformType) {
3631
createPlatform.set({
3732
name: name,
38-
key: key,
3933
type: type
4034
});
35+
4136
trackEvent(Click.PlatformCreateClick, {
4237
platform: platforms[platform],
4338
state: 'continue'
4439
});
40+
4541
wizard.start(platforms[platform], null, 1, {
4642
isConnectPlatform: true,
47-
platform: type,
48-
key: key
43+
platform: type
4944
});
5045
}
5146

src/routes/(console)/project-[region]-[project]/overview/platforms/wizard/store.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ function createPlatformStore() {
66
$id: null,
77
name: null,
88
hostname: null,
9-
key: null,
109
store: null,
1110
type: null
1211
});
@@ -20,7 +19,6 @@ function createPlatformStore() {
2019
$id: null,
2120
name: null,
2221
hostname: null,
23-
key: null,
2422
store: null,
2523
type: null
2624
});

0 commit comments

Comments
 (0)