diff --git a/src/routes/console/project-[project]/messaging/providers/store.ts b/src/routes/console/project-[project]/messaging/providers/store.ts index 9df85042f9..c93e5f4458 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 1fc3860b01..47222cc828 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,19 @@ 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'; + 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; @@ -154,27 +161,84 @@ {/each} -

Need a hand?

+
+

Need a hand?

-
-
-
-
-
+ {/if} -
-
-
-
- Invite a team member to complete this step -
-
+ + + +