diff --git a/src/lib/elements/forms/inputCheckbox.svelte b/src/lib/elements/forms/inputCheckbox.svelte index e2c09629c8..ba4d1037f8 100644 --- a/src/lib/elements/forms/inputCheckbox.svelte +++ b/src/lib/elements/forms/inputCheckbox.svelte @@ -11,6 +11,7 @@ element?: HTMLInputElement | undefined; indeterminate?: boolean; wrapperTag?: FormItemTag; + size?: 'small' | 'medium'; } export let id: string; @@ -20,6 +21,7 @@ export let disabled = false; export let element: HTMLInputElement | undefined = undefined; export let wrapperTag: FormItemTag = 'li'; + export let size: $$Props['size'] = 'medium'; let error: string; const handleInvalid = (event: Event) => { @@ -44,6 +46,7 @@ {disabled} {required} {...$$restProps} + class:is-small={size === 'small'} type="checkbox" bind:this={element} bind:checked diff --git a/src/routes/console/project-[project]/messaging/actions.svelte b/src/routes/console/project-[project]/messaging/actions.svelte index 9a6542d20b..f107fac71f 100644 --- a/src/routes/console/project-[project]/messaging/actions.svelte +++ b/src/routes/console/project-[project]/messaging/actions.svelte @@ -35,10 +35,14 @@ dispatch('addTopics', e.detail); }} /> { showUserTargets = false; dispatch('addTargets', e.detail); - }} /> + }}> + Select existing targets to which you want to send this message. + diff --git a/src/routes/console/project-[project]/messaging/topics/topic-[topic]/subscribers/+page.svelte b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/subscribers/+page.svelte index 27219e4e0d..08d6fd58a8 100644 --- a/src/routes/console/project-[project]/messaging/topics/topic-[topic]/subscribers/+page.svelte +++ b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/subscribers/+page.svelte @@ -146,4 +146,18 @@ {/if} - + + +

+ Add subscribers to this topic by selecting the targets for directing messages. Learn more about subscribers. +

+
+
diff --git a/src/routes/console/project-[project]/messaging/userTargetsModal.svelte b/src/routes/console/project-[project]/messaging/userTargetsModal.svelte index c78ddf434a..7552144aa4 100644 --- a/src/routes/console/project-[project]/messaging/userTargetsModal.svelte +++ b/src/routes/console/project-[project]/messaging/userTargetsModal.svelte @@ -12,10 +12,10 @@ import { createEventDispatcher } from 'svelte'; import ProviderType from './providerType.svelte'; + export let title: string; export let show: boolean; export let targetsById: Record; export let providerType: MessagingProviderType = null; - export let title = 'Select subscribers'; const dispatch = createEventDispatcher(); @@ -118,82 +118,82 @@ - -

- Add subscribers to this topic by selecting the targets for directing messages. Learn more about subscribers. -

+ + {#if Object.keys(userResultsById).length > 0} - - {#each Object.entries(userResultsById) as [userId, user] (userId)} - {@const selectedCount = user.targets.filter( - (target) => selected[target.$id] - ).length} - - - 0 && - user.targets.every((target) => targetsById[target.$id])} - checked={selectedCount > 0 && selectedCount === user.targets.length} - on:change={(event) => onUserSelection(event, userId)} /> - - - - - {#if user.name} - {user.name} - {:else if user.email} - {user.email} - {:else if user.phone} - {user.phone} - {:else} - {userId} - {/if} +
+ + {#each Object.entries(userResultsById) as [userId, user] (userId)} + {@const selectedCount = user.targets.filter( + (target) => selected[target.$id] + ).length} + + + 0 && + user.targets.every((target) => targetsById[target.$id])} + checked={selectedCount > 0 && selectedCount === user.targets.length} + on:change={(event) => onUserSelection(event, userId)} /> + + + + + {#if user.name} + {user.name} + {:else if user.email} + {user.email} + {:else if user.phone} + {user.phone} + {:else} + {userId} + {/if} + - - - - ({selectedCount} targets) - - - {#each user.targets as target} -
- onTargetSelection(event, target)}> - -
- - {#if target.providerType !== MessagingProviderType.Push} - {target.identifier} - {:else} - - {target.name} - {/if} -
-
-
-
- {/each} -
-
- {/each} -
-
+ + + ({selectedCount}/{user.targets.length} targets) + + + {#each user.targets as target} +
+ onTargetSelection(event, target)}> + +
+ + {#if target.providerType !== MessagingProviderType.Push} + {target.identifier} + {:else} + {target.name} + {/if} +
+
+
+
+ {/each} +
+ + {/each} + +
+

Total results: {totalResults}

diff --git a/src/routes/console/project-[project]/messaging/wizard/step2.svelte b/src/routes/console/project-[project]/messaging/wizard/step2.svelte index 80e62c4fcb..b7ebda6777 100644 --- a/src/routes/console/project-[project]/messaging/wizard/step2.svelte +++ b/src/routes/console/project-[project]/messaging/wizard/step2.svelte @@ -49,7 +49,6 @@ Targets - Select targets to whom this message should be directed. @@ -102,7 +101,7 @@ type="button" aria-label="delete" on:click={() => removeTopic(topicId)}> -
@@ -125,7 +124,7 @@ type="button" aria-label="delete" on:click={() => removeTarget(targetId)}> -