From b16f8880cdd2d00474beb5141caa47c31f284bbb Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 22 Jan 2025 15:09:53 +0530 Subject: [PATCH] add: android starter onboarding [WIP]. --- src/lib/layout/wizard.svelte | 9 + .../components/ConnectionLine.svelte | 79 ++++++ .../components/OnboardingPlatformCard.svelte | 63 +++++ .../overview/platforms/createAndroid.svelte | 253 +++++++++++++++--- .../platforms/wizard/android/step1.svelte | 60 ----- .../platforms/wizard/android/step2.svelte | 18 -- .../platforms/wizard/android/step3.svelte | 41 --- 7 files changed, 368 insertions(+), 155 deletions(-) create mode 100644 src/routes/(console)/project-[project]/overview/platforms/components/ConnectionLine.svelte create mode 100644 src/routes/(console)/project-[project]/overview/platforms/components/OnboardingPlatformCard.svelte delete mode 100644 src/routes/(console)/project-[project]/overview/platforms/wizard/android/step1.svelte delete mode 100644 src/routes/(console)/project-[project]/overview/platforms/wizard/android/step2.svelte delete mode 100644 src/routes/(console)/project-[project]/overview/platforms/wizard/android/step3.svelte diff --git a/src/lib/layout/wizard.svelte b/src/lib/layout/wizard.svelte index 1e8dcaca1..e2633b4aa 100644 --- a/src/lib/layout/wizard.svelte +++ b/src/lib/layout/wizard.svelte @@ -3,6 +3,7 @@ import { trackEvent } from '$lib/actions/analytics'; import WizardExitModal from './wizardExitModal.svelte'; import { goto } from '$app/navigation'; + import { wizard } from '$lib/stores/wizard'; type $$Props = | { @@ -13,6 +14,7 @@ invertColumns?: boolean; hideAside?: boolean; hideFooter?: boolean; + onExit?: () => void; } | { title: string; @@ -22,6 +24,7 @@ invertColumns?: boolean; hideAside?: boolean; hideFooter?: boolean; + onExit?: () => void; }; export let title: $$Props['title'] = ''; @@ -31,6 +34,7 @@ export let invertColumns: $$Props['invertColumns'] = false; export let hideAside = false; export let hideFooter = false; + export let onExit: $$Props['onExit'] = undefined; function handleKeydown(event: KeyboardEvent) { if (event.key === 'Escape') { @@ -83,6 +87,11 @@ trackEvent('wizard_exit', { from: 'prompt' }); + + wizard.hide(); + if (onExit) { + onExit(); + } }}> Are you sure you want to exit from this process? All data will be deleted. This action diff --git a/src/routes/(console)/project-[project]/overview/platforms/components/ConnectionLine.svelte b/src/routes/(console)/project-[project]/overview/platforms/components/ConnectionLine.svelte new file mode 100644 index 000000000..795adcc10 --- /dev/null +++ b/src/routes/(console)/project-[project]/overview/platforms/components/ConnectionLine.svelte @@ -0,0 +1,79 @@ + + +
+
+
+ +
+ {#if status} + + {/if} +
+ +
+
+
+ + diff --git a/src/routes/(console)/project-[project]/overview/platforms/components/OnboardingPlatformCard.svelte b/src/routes/(console)/project-[project]/overview/platforms/components/OnboardingPlatformCard.svelte new file mode 100644 index 000000000..8b7881df9 --- /dev/null +++ b/src/routes/(console)/project-[project]/overview/platforms/components/OnboardingPlatformCard.svelte @@ -0,0 +1,63 @@ + + +
+
+ +
+
+ + diff --git a/src/routes/(console)/project-[project]/overview/platforms/createAndroid.svelte b/src/routes/(console)/project-[project]/overview/platforms/createAndroid.svelte index 2f9bf8322..825c0a16c 100644 --- a/src/routes/(console)/project-[project]/overview/platforms/createAndroid.svelte +++ b/src/routes/(console)/project-[project]/overview/platforms/createAndroid.svelte @@ -1,46 +1,227 @@ - + +
+ + + {#if !isPlatformCreated} +
+ + + + + + + + + + +
+ {:else} + + + + + + + {$createPlatform.name} ({$createPlatform.key}) + + + + + + {/if} + + + {#if isPlatformCreated} +
+ + + 1. Clone the Android starter kit from GitHub using your terminal or + Android Studio. + + + +
+ +
+ + 2. Configure the project + + + Update the configuration in the file + + . + + + 3. Run the starter kit + + Launch the starter kit and click the + + button to test the setup. + +
+
+ {/if} +
+ + + + + + + + + + + + + + {#if !connectionSuccessful} + + Waiting for connection... + {:else} + +
+ Congratulations! +
+ {/if} +
+
+
+
+ + + + +
+ + diff --git a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step1.svelte b/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step1.svelte deleted file mode 100644 index bdd6b79a1..000000000 --- a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step1.svelte +++ /dev/null @@ -1,60 +0,0 @@ - - - - Android registration - - - - - diff --git a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step2.svelte b/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step2.svelte deleted file mode 100644 index a2c5dd1fb..000000000 --- a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step2.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - - Install -

First, add this to your root level build.gradle file.

- -

And add this to your project's build.gradle file.

- -
diff --git a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step3.svelte b/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step3.svelte deleted file mode 100644 index e2c956664..000000000 --- a/src/routes/(console)/project-[project]/overview/platforms/wizard/android/step3.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - - - Initialize - -

Initialize your SDK

-

- Initialize your SDK by pointing the client to your Appwrite project using your Project ID. -

-
- -
-