From d3d7ad165047614b6ab672939ff4552f5116dad1 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Wed, 21 Feb 2024 15:28:14 -0800 Subject: [PATCH 1/2] feat(messaging): fix need a hand section of provider wizard 1. Link the "Read the full guide..." row to the docs. 2. Make "Invite a team..." row open the invite modal. --- .../providers/wizard/configure.svelte | 71 +++++++++++++------ 1 file changed, 49 insertions(+), 22 deletions(-) diff --git a/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte b/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte index 1fc3860b0..7ecbf953c 100644 --- a/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte +++ b/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte @@ -9,12 +9,14 @@ InputText, InputPassword } from '$lib/elements/forms'; - import InputPhone from '$lib/elements/forms/inputPhone.svelte'; import { WizardStep } from '$lib/layout'; import { onMount } from 'svelte'; import { providers } from '../store'; import { providerType, provider, providerParams } from './store'; + import { Table, TableBody, TableCell, TableRowButton, TableRowLink } from '$lib/elements/table'; + import { newMemberModal } from '$lib/stores/organization'; + import CreateMember from '$routes/console/organization-[organization]/createMember.svelte'; let files: Record = {}; const inputs = providers[$providerType].providers[$provider].configure; @@ -154,27 +156,52 @@ {/each} -

Need a hand?

+
+

Need a hand?

-
-
-
-
- Read the full guide in the documentation -
-
- -
-
-
-
- Invite a team member to complete this step -
-
+ + + + From 89013cc9e6d8ed6e3f05e242750b2d19ebebc014 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Wed, 21 Feb 2024 16:31:30 -0800 Subject: [PATCH 2/2] feat(messaging): add details on how to setup a provider --- .../messaging/providers/store.ts | 10 +++++ .../providers/wizard/configure.svelte | 41 ++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/routes/console/project-[project]/messaging/providers/store.ts b/src/routes/console/project-[project]/messaging/providers/store.ts index 9df85042f..c93e5f445 100644 --- a/src/routes/console/project-[project]/messaging/providers/store.ts +++ b/src/routes/console/project-[project]/messaging/providers/store.ts @@ -22,6 +22,7 @@ type ProvidersMap = { classIcon?: string; title: string; description: string; + needAHand?: string[]; configure: { label: string; name: string; @@ -56,6 +57,11 @@ export const providers: ProvidersMap = { imageIcon: 'firebase', title: 'FCM', description: 'Firebase Cloud Messaging', + needAHand: [ + 'Create a Firebase project.', + 'Head to Firebase dashboard -> Settings -> Project settings -> Cloud Messaging.', + "If FCM is disabled, click the three-dots menu and open the link. On the following page, click 'Enable' (it might take a few minutes for the action to complete)." + ], configure: [ { label: 'Service account JSON (.json file)', @@ -355,6 +361,10 @@ export const providers: ProvidersMap = { imageIcon: 'twilio', title: 'Twilio', description: '', + needAHand: [ + 'Create an account in Twilio.', + 'Head to Twilio console -> Get a Twilio phone number.' + ], configure: [ { label: 'Account SID', diff --git a/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte b/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte index 7ecbf953c..47222cc82 100644 --- a/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte +++ b/src/routes/console/project-[project]/messaging/providers/wizard/configure.svelte @@ -17,6 +17,11 @@ import { Table, TableBody, TableCell, TableRowButton, TableRowLink } from '$lib/elements/table'; import { newMemberModal } from '$lib/stores/organization'; import CreateMember from '$routes/console/organization-[organization]/createMember.svelte'; + import Collapsible from '$lib/components/collapsible.svelte'; + import CollapsibleItem from '$lib/components/collapsibleItem.svelte'; + import Provider from '../../provider.svelte'; + import { MessagingProviderType } from '@appwrite.io/console'; + import ProviderTypeComponent from '$routes/console/project-[project]/messaging/providerType.svelte'; let files: Record = {}; const inputs = providers[$providerType].providers[$provider].configure; @@ -159,11 +164,43 @@

Need a hand?

+ {#if providers[$providerType].providers[$provider].needAHand} + {@const needAHand = providers[$providerType].providers[$provider].needAHand} +
+ + + +
+
+
+ How to enable + {#if $providerType == MessagingProviderType.Push}notifications{:else}{/if} service? +
+
+
+ {#each needAHand as p} +

+ {@html p} +

+ {/each} +
+
+
+
+ {/if} + -
+
($newMemberModal = true)}> -
+