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 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} + + + - Read the full guide in the documentation - - - + {/if} - - - - - - Invite a team member to complete this step - - + + + + + + + + + + Read the full guide in the documentation + + + + + + ($newMemberModal = true)}> + + + + + + + Invite a team member to complete this step + + + + + + + + + + +
Need a hand?
+ {@html p} +