diff --git a/src/routes/console/project-[project]/messaging/actions.svelte b/src/routes/console/project-[project]/messaging/actions.svelte index 9a6542d20b..1107799829 100644 --- a/src/routes/console/project-[project]/messaging/actions.svelte +++ b/src/routes/console/project-[project]/messaging/actions.svelte @@ -28,6 +28,7 @@ { diff --git a/src/routes/console/project-[project]/messaging/topicsModal.svelte b/src/routes/console/project-[project]/messaging/topicsModal.svelte index 5de61bada2..95a03b79c8 100644 --- a/src/routes/console/project-[project]/messaging/topicsModal.svelte +++ b/src/routes/console/project-[project]/messaging/topicsModal.svelte @@ -3,11 +3,12 @@ import { Button, FormList, InputCheckbox, InputSearch } from '$lib/elements/forms'; import { Table, TableBody, TableCell, TableRow } from '$lib/elements/table'; import { sdk } from '$lib/stores/sdk'; - import { Query, type Models } from '@appwrite.io/console'; + import { Query, type Models, MessagingProviderType } from '@appwrite.io/console'; import { createEventDispatcher } from 'svelte'; - import { providerType, getTotal } from './wizard/store'; + import { getTotal } from './wizard/store'; import ProviderType from './providerType.svelte'; + export let providerType: MessagingProviderType; export let show: boolean; export let topicsById: Record; export let title = 'Select topics'; @@ -35,6 +36,14 @@ if (!show) return; const queries = [Query.limit(5), Query.offset(offset)]; + if (providerType === MessagingProviderType.Email) { + queries.push(Query.greaterThan('emailTotal', 0)); + } else if (providerType === MessagingProviderType.Sms) { + queries.push(Query.greaterThan('smsTotal', 0)); + } else if (providerType === MessagingProviderType.Push) { + queries.push(Query.greaterThan('pushTotal', 0)); + } + const response = await sdk.forProject.messaging.listTopics(queries, search || undefined); totalResults = response.total; @@ -83,8 +92,8 @@

- Select existing topics you want to send this message to its subscribers. The message will be - sent only to targets. + Select existing topics you want to send this message to its targets. The message will be + sent only to targets.

- + {topic.name} - + ({getTotal(topic)} subscribers)