mirror of
https://github.com/zadam/trilium.git
synced 2025-11-08 06:15:48 +01:00
feat(call_to_action): allow dismissal
This commit is contained in:
@@ -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={<>
|
||||
<Button text="Dismiss" onClick={goToNext} />
|
||||
<Button text="Dismiss" onClick={async () => {
|
||||
await dismissCallToAction(activeItem.id);
|
||||
goToNext();
|
||||
}} />
|
||||
{activeItem.buttons.map((button) =>
|
||||
<Button text={button.text} onClick={async () => {
|
||||
await dismissCallToAction(activeItem.id);
|
||||
await button.onClick();
|
||||
goToNext();
|
||||
}}/>
|
||||
|
||||
Reference in New Issue
Block a user