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"> <div class="nav-menu-container-bottom">
<el-tooltip v-if="branch === 'Nightly'" :content="'Feedback'" placement="right" <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 <i class="ri-feedback-line"></i></div
></el-tooltip> ></el-tooltip>
<el-tooltip :content="t('prompt.direct_access_omni.header')" placement="right" <el-tooltip :content="t('prompt.direct_access_omni.header')" placement="right"
@@ -50,7 +50,7 @@
import { storeToRefs } from 'pinia'; import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useSearchStore, useUiStore, useVRCXUpdaterStore } from '../stores'; import { useAdvancedSettingsStore, useSearchStore, useUiStore, useVRCXUpdaterStore } from '../stores';
import * as Sentry from '@sentry/vue'; import * as Sentry from '@sentry/vue';
@@ -78,8 +78,11 @@
const uiStore = useUiStore(); const uiStore = useUiStore();
const { notifiedMenus } = storeToRefs(uiStore); const { notifiedMenus } = storeToRefs(uiStore);
const { directAccessPaste } = useSearchStore(); const { directAccessPaste } = useSearchStore();
const { sentryErrorReporting } = storeToRefs(useAdvancedSettingsStore());
const { setSentryErrorReporting } = useAdvancedSettingsStore();
onMounted(() => { onMounted(() => {
if (!sentryErrorReporting.value) return;
const feedback = Sentry.getFeedback(); const feedback = Sentry.getFeedback();
feedback?.attachTo(document.getElementById('feedback')); feedback?.attachTo(document.getElementById('feedback'));
}); });
+6 -7
View File
@@ -467,12 +467,6 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => {
return; return;
} }
sentryErrorReporting.value = !sentryErrorReporting.value;
await configRepository.setString(
'VRCX_SentryEnabled',
sentryErrorReporting.value ? 'true' : 'false'
);
ElMessageBox.confirm( ElMessageBox.confirm(
'Error reporting setting has been disabled. Would you like to restart VRCX now for the change to take effect?', 'Error reporting setting has been disabled. Would you like to restart VRCX now for the change to take effect?',
'Restart Required', 'Restart Required',
@@ -483,7 +477,12 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => {
center: true center: true
} }
) )
.then(() => { .then(async () => {
sentryErrorReporting.value = !sentryErrorReporting.value;
await configRepository.setString(
'VRCX_SentryEnabled',
sentryErrorReporting.value ? 'true' : 'false'
);
VRCXUpdaterStore.restartVRCX(false); VRCXUpdaterStore.restartVRCX(false);
}) })
.catch(() => {}); .catch(() => {});