summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/debug.vue
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-05-07 10:45:01 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-05-07 10:45:01 +0900
commit351d91b1c390f4e2dcfcb445018be456cd616d8b (patch)
tree4de2ad38b21088d0f561113cfa68350ff64976fb /packages/frontend/src/pages/debug.vue
parent🎨 (diff)
downloadmisskey-351d91b1c390f4e2dcfcb445018be456cd616d8b.tar.gz
misskey-351d91b1c390f4e2dcfcb445018be456cd616d8b.tar.bz2
misskey-351d91b1c390f4e2dcfcb445018be456cd616d8b.zip
enhance(frontend): add debug room
Diffstat (limited to 'packages/frontend/src/pages/debug.vue')
-rw-r--r--packages/frontend/src/pages/debug.vue66
1 files changed, 66 insertions, 0 deletions
diff --git a/packages/frontend/src/pages/debug.vue b/packages/frontend/src/pages/debug.vue
new file mode 100644
index 0000000000..4dae1b57a9
--- /dev/null
+++ b/packages/frontend/src/pages/debug.vue
@@ -0,0 +1,66 @@
+<!--
+SPDX-FileCopyrightText: syuilo and misskey-project
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<PageWithHeader>
+ <div class="_spacer" style="--MI_SPACER-w: 600px;">
+ <div class="_gaps_m">
+ <MkResult v-if="resultType === 'empty'" type="empty"/>
+ <MkResult v-if="resultType === 'notFound'" type="notFound"/>
+ <MkResult v-if="resultType === 'error'" type="error"/>
+ <MkSelect
+ v-model="resultType" :items="[
+ { label: 'empty', value: 'empty' },
+ { label: 'notFound', value: 'notFound' },
+ { label: 'error', value: 'error' },
+ ]"
+ ></MkSelect>
+
+ <MkSystemIcon v-if="iconType === 'info'" type="info" style="width: 60px;"/>
+ <MkSystemIcon v-if="iconType === 'question'" type="question" style="width: 60px;"/>
+ <MkSystemIcon v-if="iconType === 'success'" type="success" style="width: 60px;"/>
+ <MkSystemIcon v-if="iconType === 'warn'" type="warn" style="width: 60px;"/>
+ <MkSystemIcon v-if="iconType === 'error'" type="error" style="width: 60px;"/>
+ <MkSelect
+ v-model="iconType" :items="[
+ { label: 'info', value: 'info' },
+ { label: 'question', value: 'question' },
+ { label: 'success', value: 'success' },
+ { label: 'warn', value: 'warn' },
+ { label: 'error', value: 'error' },
+ ]"
+ ></MkSelect>
+
+ <div class="_buttons">
+ <MkButton @click="os.alert({ type: 'error', title: 'Error', text: 'error' })">Error</MkButton>
+ <MkButton @click="os.alert({ type: 'warning', title: 'Warning', text: 'warning' })">Warning</MkButton>
+ <MkButton @click="os.alert({ type: 'info', title: 'Info', text: 'info' })">Info</MkButton>
+ <MkButton @click="os.alert({ type: 'success', title: 'Success', text: 'success' })">Success</MkButton>
+ <MkButton @click="os.alert({ type: 'question', title: 'Question', text: 'question' })">Question</MkButton>
+ </div>
+ </div>
+ </div>
+</PageWithHeader>
+</template>
+
+<script lang="ts" setup>
+import { ref } from 'vue';
+import { i18n } from '@/i18n.js';
+import { instance } from '@/instance.js';
+import { definePage } from '@/page.js';
+import MkKeyValue from '@/components/MkKeyValue.vue';
+import MkLink from '@/components/MkLink.vue';
+import MkSelect from '@/components/MkSelect.vue';
+import MkButton from '@/components/MkButton.vue';
+import * as os from '@/os.js';
+
+const resultType = ref('empty');
+const iconType = ref('info');
+
+definePage(() => ({
+ title: 'DEBUG ROOM',
+ icon: 'ti ti-help-circle',
+}));
+</script>