diff --git a/src/routes/console/project-[project]/messaging/wizard/emailFormList.svelte b/src/routes/console/project-[project]/messaging/wizard/emailFormList.svelte
index ca25f281c..693d209fb 100644
--- a/src/routes/console/project-[project]/messaging/wizard/emailFormList.svelte
+++ b/src/routes/console/project-[project]/messaging/wizard/emailFormList.svelte
@@ -49,6 +49,7 @@
@@ -56,10 +57,10 @@
-
diff --git a/src/routes/console/project-[project]/messaging/wizard/pushFormList.svelte b/src/routes/console/project-[project]/messaging/wizard/pushFormList.svelte
index 5137cafa2..7858daa6a 100644
--- a/src/routes/console/project-[project]/messaging/wizard/pushFormList.svelte
+++ b/src/routes/console/project-[project]/messaging/wizard/pushFormList.svelte
@@ -91,6 +91,7 @@
@@ -99,6 +100,7 @@
id="message"
label="Message"
placeholder="Type here..."
+ required
maxlength={1000}
bind:value={$messageParams[MessagingProviderType.Push]['body']}>
diff --git a/src/routes/console/project-[project]/messaging/wizard/smsFormList.svelte b/src/routes/console/project-[project]/messaging/wizard/smsFormList.svelte
index c01466df6..9b315caa1 100644
--- a/src/routes/console/project-[project]/messaging/wizard/smsFormList.svelte
+++ b/src/routes/console/project-[project]/messaging/wizard/smsFormList.svelte
@@ -38,8 +38,9 @@
diff --git a/src/routes/console/project-[project]/messaging/wizard/step2.svelte b/src/routes/console/project-[project]/messaging/wizard/step2.svelte
index da25ba1fa..b922dd4a2 100644
--- a/src/routes/console/project-[project]/messaging/wizard/step2.svelte
+++ b/src/routes/console/project-[project]/messaging/wizard/step2.svelte
@@ -41,13 +41,19 @@
$targetsById = rest;
}
+ async function beforeSubmit() {
+ if (topicIdsLength === 0 && targetIdsLength === 0) {
+ throw new Error('At least one topic or target is required.');
+ }
+ }
+
$: topicIdsLength = Object.keys($topicsById).length;
$: targetIdsLength = Object.keys($targetsById).length;
$: $messageParams[$providerType].targets = Object.keys($targetsById);
$: $messageParams[$providerType].topics = Object.keys($topicsById);
-
+
Targets
Select targets to whom this message should be directed.