fix sentry reporting toggle issue

This commit is contained in:
pa
2025-10-27 23:27:52 +09:00
committed by Natsumi
parent 69bae719d9
commit 56f4990bd4
2 changed files with 11 additions and 9 deletions
+5 -2
View File
@@ -35,7 +35,7 @@
<div class="nav-menu-container-bottom">
<el-tooltip v-if="branch === 'Nightly'" :content="'Feedback'" placement="right"
><div class="direct-access" id="feedback">
><div class="direct-access" id="feedback" @click="setSentryErrorReporting">
<i class="ri-feedback-line"></i></div
></el-tooltip>
<el-tooltip :content="t('prompt.direct_access_omni.header')" placement="right"
@@ -50,7 +50,7 @@
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useSearchStore, useUiStore, useVRCXUpdaterStore } from '../stores';
import { useAdvancedSettingsStore, useSearchStore, useUiStore, useVRCXUpdaterStore } from '../stores';
import * as Sentry from '@sentry/vue';
@@ -78,8 +78,11 @@
const uiStore = useUiStore();
const { notifiedMenus } = storeToRefs(uiStore);
const { directAccessPaste } = useSearchStore();
const { sentryErrorReporting } = storeToRefs(useAdvancedSettingsStore());
const { setSentryErrorReporting } = useAdvancedSettingsStore();
onMounted(() => {
if (!sentryErrorReporting.value) return;
const feedback = Sentry.getFeedback();
feedback?.attachTo(document.getElementById('feedback'));
});
+6 -7
View File
@@ -467,12 +467,6 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => {
return;
}
sentryErrorReporting.value = !sentryErrorReporting.value;
await configRepository.setString(
'VRCX_SentryEnabled',
sentryErrorReporting.value ? 'true' : 'false'
);
ElMessageBox.confirm(
'Error reporting setting has been disabled. Would you like to restart VRCX now for the change to take effect?',
'Restart Required',
@@ -483,7 +477,12 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => {
center: true
}
)
.then(() => {
.then(async () => {
sentryErrorReporting.value = !sentryErrorReporting.value;
await configRepository.setString(
'VRCX_SentryEnabled',
sentryErrorReporting.value ? 'true' : 'false'
);
VRCXUpdaterStore.restartVRCX(false);
})
.catch(() => {});