import appContext from "../components/app_context.js"; import { ConfirmDialogOptions, ConfirmWithMessageOptions } from "../widgets/dialogs/confirm.js"; import { PromptDialogOptions } from "../widgets/dialogs/prompt.js"; async function info(message: string) { return new Promise(res => appContext.triggerCommand("showInfoDialog", {message, callback: res})); } async function confirm(message: string) { return new Promise(res => appContext.triggerCommand("showConfirmDialog", { message, callback: (x: false | ConfirmDialogOptions) => res(x && x.confirmed) })); } async function confirmDeleteNoteBoxWithNote(title: string) { return new Promise(res => appContext.triggerCommand("showConfirmDeleteNoteBoxWithNoteDialog", {title, callback: res})); } async function prompt(props: PromptDialogOptions) { return new Promise(res => appContext.triggerCommand("showPromptDialog", {...props, callback: res})); } export default { info, confirm, confirmDeleteNoteBoxWithNote, prompt };