Catch closing dialogs

This commit is contained in:
Natsumi
2025-10-17 11:27:19 +11:00
parent 529c6c2b04
commit 9e95e1734c
5 changed files with 99 additions and 85 deletions

View File

@@ -604,7 +604,8 @@ export const useAuthStore = defineStore('Auth', () => {
})
.finally(() => {
loginForm.value.loading = false;
});
})
.catch(() => {});
return args;
}
authLogin({
@@ -645,21 +646,23 @@ export const useAuthStore = defineStore('Auth', () => {
done();
}
}
).then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyTOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
})
.then(() => {
userStore.getCurrentUser();
});
}
});
)
.then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyTOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
})
.then(() => {
userStore.getCurrentUser();
});
}
})
.catch(() => {});
}
function promptOTP() {
@@ -685,21 +688,23 @@ export const useAuthStore = defineStore('Auth', () => {
done();
}
}
).then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
})
.then(() => {
userStore.getCurrentUser();
});
}
});
)
.then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
clearCookiesTryLogin();
})
.then(() => {
userStore.getCurrentUser();
});
}
})
.catch(() => {});
}
function promptEmailOTP() {
@@ -727,21 +732,23 @@ export const useAuthStore = defineStore('Auth', () => {
done();
}
}
).then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyEmailOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
promptEmailOTP();
})
.then(() => {
userStore.getCurrentUser();
});
}
});
)
.then(({ value, action }) => {
if (action === 'confirm') {
authRequest
.verifyEmailOTP({
code: value.trim()
})
.catch((err) => {
console.error(err);
promptEmailOTP();
})
.then(() => {
userStore.getCurrentUser();
});
}
})
.catch(() => {});
}
/**

View File

@@ -417,14 +417,16 @@ export const usePhotonStore = defineStore('Photon', () => {
'prompt.overlay_message_timeout.input_error'
)
}
).then(({ value, action }) => {
if (action === 'confirm' && value && !isNaN(Number(value))) {
state.photonOverlayMessageTimeout = Math.trunc(
Number(value) * 1000
);
vrStore.updateVRConfigVars();
}
});
)
.then(({ value, action }) => {
if (action === 'confirm' && value && !isNaN(Number(value))) {
state.photonOverlayMessageTimeout = Math.trunc(
Number(value) * 1000
);
vrStore.updateVRConfigVars();
}
})
.catch(() => {});
}
function promptPhotonLobbyTimeoutThreshold() {
@@ -441,13 +443,15 @@ export const usePhotonStore = defineStore('Photon', () => {
inputPattern: /\d+$/,
inputErrorMessage: t('prompt.photon_lobby_timeout.input_error')
}
).then(({ value, action }) => {
if (action === 'confirm' && value && !isNaN(Number(value))) {
state.photonLobbyTimeoutThreshold = Math.trunc(
Number(value) * 1000
);
}
});
)
.then(({ value, action }) => {
if (action === 'confirm' && value && !isNaN(Number(value))) {
state.photonLobbyTimeoutThreshold = Math.trunc(
Number(value) * 1000
);
}
})
.catch(() => {});
}
function startLobbyWatcherLoop() {

View File

@@ -339,17 +339,21 @@ export const useSearchStore = defineStore('Search', () => {
inputPattern: /\S+/,
inputErrorMessage: t('prompt.direct_access_omni.input_error')
}
).then(({ value, action }) => {
if (action === 'confirm' && value) {
const input = value.trim();
if (!directAccessParse(input)) {
ElMessage({
message: t('prompt.direct_access_omni.message.error'),
type: 'error'
});
)
.then(({ value, action }) => {
if (action === 'confirm' && value) {
const input = value.trim();
if (!directAccessParse(input)) {
ElMessage({
message: t(
'prompt.direct_access_omni.message.error'
),
type: 'error'
});
}
}
}
});
})
.catch(() => {});
}
function showGroupDialogShortCode(shortCode) {

View File

@@ -186,17 +186,18 @@
await updateRegistryBackupDialog();
}
async function promptVrcRegistryBackupName() {
try {
const { value } = await ElMessageBox.prompt('Enter a name for the backup', 'Backup Name', {
confirmButtonText: 'Confirm',
cancelButtonText: 'Cancel',
inputPattern: /\S+/,
inputErrorMessage: 'Name is required',
inputValue: 'Backup'
});
await handleBackupVrcRegistry(value);
} catch (error) {}
function promptVrcRegistryBackupName() {
ElMessageBox.prompt('Enter a name for the backup', 'Backup Name', {
confirmButtonText: 'Confirm',
cancelButtonText: 'Cancel',
inputPattern: /\S+/,
inputErrorMessage: 'Name is required',
inputValue: 'Backup'
})
.then(({ value }) => {
handleBackupVrcRegistry(value);
})
.catch(() => {});
}
async function openJsonFileSelectorDialogElectron() {

View File

@@ -1131,8 +1131,6 @@
});
}
})
.catch(() => {
// on cancel
});
.catch(() => {});
}
</script>