diff --git a/src/routes/console/project-[project]/messaging/create.svelte b/src/routes/console/project-[project]/messaging/create.svelte index feeb993e4..52e96a029 100644 --- a/src/routes/console/project-[project]/messaging/create.svelte +++ b/src/routes/console/project-[project]/messaging/create.svelte @@ -1,5 +1,4 @@ @@ -29,6 +30,7 @@ ) return; $providerType = type; + $topicsById = {}; $targetsById = {}; const common = { topics: [], diff --git a/src/routes/console/project-[project]/messaging/wizard/step2.svelte b/src/routes/console/project-[project]/messaging/wizard/step2.svelte index 3b1c0433f..cb456bc95 100644 --- a/src/routes/console/project-[project]/messaging/wizard/step2.svelte +++ b/src/routes/console/project-[project]/messaging/wizard/step2.svelte @@ -1,6 +1,5 @@ @@ -40,12 +55,20 @@ Select users to whom this message should be directed. - {#if targetIdsLength == 0} + {#if targetIdsLength === 0 && topicIdsLength === 0}
- + + +
Select recipients to get started
@@ -59,6 +82,32 @@ + {#each Object.entries($topicsById) as [topicId, topic] (topicId)} + + +
+ + + {topic.name} + ({topic.total} subscribers) + +
+
+ +
+ +
+
+
+ {/each} {#each Object.entries($targetsById) as [targetId, target] (targetId)} @@ -84,15 +133,17 @@
- + + + {/if}
- - diff --git a/src/routes/console/project-[project]/messaging/wizard/store.ts b/src/routes/console/project-[project]/messaging/wizard/store.ts index df3fecdce..3b0264452 100644 --- a/src/routes/console/project-[project]/messaging/wizard/store.ts +++ b/src/routes/console/project-[project]/messaging/wizard/store.ts @@ -1,6 +1,6 @@ import { ProviderTypes } from '../providerType.svelte'; -import type { Target } from '../userTargetsModal.svelte'; import { writable } from 'svelte/store'; +import type { Target } from '../store'; export enum MessageStatuses { DRAFT = 'draft',