add sentry feedback integration

This commit is contained in:
pa
2025-10-26 19:34:41 +09:00
committed by Natsumi
parent 425a04d28b
commit d4ee092f5c
2 changed files with 22 additions and 1 deletions

View File

@@ -34,6 +34,10 @@
</div>
<div class="nav-menu-container-bottom">
<el-tooltip v-if="branch === 'Nightly'" :content="'Feedback'" placement="right"
><div class="direct-access" id="feedback">
<i class="ri-feedback-line"></i></div
></el-tooltip>
<el-tooltip :content="t('prompt.direct_access_omni.header')" placement="right"
><div class="direct-access" @click="directAccessPaste"><i class="ri-compass-3-line"></i></div
></el-tooltip>
@@ -42,11 +46,14 @@
</template>
<script setup>
import { onMounted } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useSearchStore, useUiStore, useVRCXUpdaterStore } from '../stores';
import * as Sentry from '@sentry/vue';
const { t } = useI18n();
const navItems = [
@@ -65,11 +72,17 @@
];
const VRCXUpdaterStore = useVRCXUpdaterStore();
const { pendingVRCXUpdate, pendingVRCXInstall, updateInProgress, updateProgress } = storeToRefs(VRCXUpdaterStore);
const { pendingVRCXUpdate, pendingVRCXInstall, updateInProgress, updateProgress, branch } =
storeToRefs(VRCXUpdaterStore);
const { showVRCXUpdateDialog, updateProgressText } = VRCXUpdaterStore;
const uiStore = useUiStore();
const { notifiedMenus } = storeToRefs(uiStore);
const { directAccessPaste } = useSearchStore();
onMounted(() => {
const feedback = Sentry.getFeedback();
feedback?.attachTo(document.getElementById('feedback'));
});
</script>
<style scoped>

View File

@@ -77,6 +77,14 @@ export async function initSentry(app) {
tracingOptions: {
trackComponents: true
}
}),
Sentry.feedbackIntegration({
showBranding: false,
autoInject: false,
enableScreenshot: false,
buttonLabel: 'Feedback',
submitButtonLabel: 'Send Feedback',
formTitle: 'Send Feedback'
})
]
});