fix(editor): Fix delete variable dialog actions (no-changelog) (#6935)

* fix: fix delete variable dialog actions

* fix: small code changes

* fix: fix linting issue
This commit is contained in:
Alex Grozav
2023-08-16 10:29:11 +03:00
committed by GitHub
parent 9687410374
commit 775e73e0c3
2 changed files with 15 additions and 9 deletions

View File

@@ -1,6 +1,8 @@
import type { ElMessageBoxOptions } from 'element-plus';
import { ElMessageBox as MessageBox } from 'element-plus';
export type MessageBoxConfirmResult = 'confirm' | 'cancel';
export function useMessage() {
const handleCancelOrClose = (e: unknown) => {
if (e instanceof Error) throw e;
@@ -28,7 +30,7 @@ export function useMessage() {
message: string,
configOrTitle?: string | ElMessageBoxOptions,
config?: ElMessageBoxOptions,
) {
): Promise<MessageBoxConfirmResult> {
const resolvedConfig = {
...(config || (typeof configOrTitle === 'object' ? configOrTitle : {})),
cancelButtonClass: 'btn--cancel',
@@ -39,9 +41,13 @@ export function useMessage() {
};
if (typeof configOrTitle === 'string') {
return MessageBox.confirm(message, configOrTitle, resolvedConfig).catch(handleCancelOrClose);
return MessageBox.confirm(message, configOrTitle, resolvedConfig).catch(
handleCancelOrClose,
) as unknown as Promise<MessageBoxConfirmResult>;
}
return MessageBox.confirm(message, resolvedConfig).catch(handleCancelOrClose);
return MessageBox.confirm(message, resolvedConfig).catch(
handleCancelOrClose,
) as unknown as Promise<MessageBoxConfirmResult>;
}
async function prompt(