From bac048f60f114c0a34d6f5eaa6378a64b6429815 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 12 Aug 2025 19:37:32 +0300 Subject: [PATCH] feat(call_to_action): allow dismissal --- .../src/widgets/dialogs/call_to_action.tsx | 8 +++++-- .../dialogs/call_to_action_definitions.ts | 23 ++++++++++++++++++- apps/server/src/routes/api/options.ts | 1 + apps/server/src/services/options_init.ts | 4 ++-- packages/commons/src/lib/options_interface.ts | 2 +- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/apps/client/src/widgets/dialogs/call_to_action.tsx b/apps/client/src/widgets/dialogs/call_to_action.tsx index 076914aab..60873e2b0 100644 --- a/apps/client/src/widgets/dialogs/call_to_action.tsx +++ b/apps/client/src/widgets/dialogs/call_to_action.tsx @@ -2,7 +2,7 @@ import { useState } from "preact/hooks"; import Button from "../react/Button"; import Modal from "../react/Modal"; import ReactBasicWidget from "../react/ReactBasicWidget"; -import { CallToAction, getCallToActions } from "./call_to_action_definitions"; +import { CallToAction, dismissCallToAction, getCallToActions } from "./call_to_action_definitions"; function CallToActionDialogComponent({ activeCallToActions }: { activeCallToActions: CallToAction[] }) { const [ activeIndex, setActiveIndex ] = useState(0); @@ -30,9 +30,13 @@ function CallToActionDialogComponent({ activeCallToActions }: { activeCallToActi onHidden={() => setShown(false)} footerAlignment="between" footer={<> -