From c9fb6e35c82d76412c472617b558f46f8b50f958 Mon Sep 17 00:00:00 2001 From: Conor Webb <126772285+ConorWebb96@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:29:07 +0100 Subject: [PATCH 1/2] Enhancement: add ability to set custom auto-dismissal duration for notifications (#13829) * Enhancement: add ability to set custom auto-dismissal duration for notifications * Updated based on feedback. * Enforce max duration for auto-dismiss to 2 minutes --- .../actions/ShowNotification.svelte | 20 ++++++++++++++++ packages/client/src/stores/notification.js | 24 ++++++++++--------- packages/client/src/utils/buttonActions.js | 4 ++-- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ShowNotification.svelte b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ShowNotification.svelte index d95e13cb5f..ef6232b382 100644 --- a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ShowNotification.svelte +++ b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ShowNotification.svelte @@ -25,6 +25,8 @@ }, ] + const MAX_DURATION = 120000 // Maximum duration in milliseconds (2 minutes) + onMount(() => { if (!parameters.type) { parameters.type = "success" @@ -33,6 +35,14 @@ parameters.autoDismiss = true } }) + + function handleDurationChange(event) { + let newDuration = event.detail + if (newDuration > MAX_DURATION) { + newDuration = MAX_DURATION + } + parameters.duration = newDuration + }
@@ -47,6 +57,16 @@ />