Fix copy to clipboard

This commit is contained in:
Natsumi
2025-09-13 09:53:59 +12:00
parent c91fec4d9d
commit e4962cc180
2 changed files with 24 additions and 31 deletions

View File

@@ -391,30 +391,23 @@ function openExternalLink(link) {
distinguishCancelAndClose: true,
confirmButtonText: 'Open',
cancelButtonText: 'Copy',
type: 'info'
type: 'info',
beforeClose: (action, instance, done) => {
if (action === 'cancel') {
copyToClipboard(link);
}
done();
}
})
.then((action) => {
console.log(action);
if (action === 'confirm') {
AppApi.OpenLink(link);
} else if (action === 'cancel') {
copyLink(link);
}
})
.catch(() => {});
}
/**
*
* @param {string} text
*/
function copyLink(text) {
ElMessage({
message: 'Link copied to clipboard',
type: 'success'
});
copyToClipboard(text);
}
/**
*
* @param {object} ref
@@ -541,7 +534,6 @@ export {
buildTreeData,
replaceBioSymbols,
openExternalLink,
copyLink,
getBundleDateSize,
openFolderGeneric,
debounce

View File

@@ -662,6 +662,9 @@ export const useAuthStore = defineStore('Auth', () => {
inputErrorMessage: t('prompt.totp.input_error'),
beforeClose: (action, instance, done) => {
state.twoFactorAuthDialogVisible = false;
if (action === 'cancel') {
promptOTP();
}
done();
}
}
@@ -672,15 +675,12 @@ export const useAuthStore = defineStore('Auth', () => {
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
throw err;
})
.then((args) => {
.then(() => {
userStore.getCurrentUser();
return args;
});
} else if (action === 'cancel') {
promptOTP();
}
});
}
@@ -702,6 +702,9 @@ export const useAuthStore = defineStore('Auth', () => {
inputErrorMessage: t('prompt.otp.input_error'),
beforeClose: (action, instance, done) => {
state.twoFactorAuthDialogVisible = false;
if (action === 'cancel') {
promptTOTP();
}
done();
}
}
@@ -712,15 +715,12 @@ export const useAuthStore = defineStore('Auth', () => {
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
throw err;
})
.then((args) => {
.then(() => {
userStore.getCurrentUser();
return args;
});
} else if (action === 'cancel') {
promptTOTP();
}
});
}
@@ -743,6 +743,10 @@ export const useAuthStore = defineStore('Auth', () => {
inputErrorMessage: t('prompt.email_otp.input_error'),
beforeClose: (action, instance, done) => {
state.twoFactorAuthDialogVisible = false;
if (action === 'cancel') {
resendEmail2fa();
return;
}
done();
}
}
@@ -753,15 +757,12 @@ export const useAuthStore = defineStore('Auth', () => {
code: value.trim()
})
.catch((err) => {
console.error(err);
promptEmailOTP();
throw err;
})
.then((args) => {
.then(() => {
userStore.getCurrentUser();
return args;
});
} else if (action === 'cancel') {
resendEmail2fa();
}
});
}