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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user