summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/DynamicNoteDetailed.vue
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-04-01 12:49:30 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-04-01 12:49:30 -0400
commit61019158cec979e136477196f99606fc58e244cf (patch)
treedabaee47be194ad920f975d14eaa5439bec02acd /packages/frontend/src/components/DynamicNoteDetailed.vue
parentfix software name in boot.embed.js, boot.js, and error.js (diff)
downloadsharkey-61019158cec979e136477196f99606fc58e244cf.tar.gz
sharkey-61019158cec979e136477196f99606fc58e244cf.tar.bz2
sharkey-61019158cec979e136477196f99606fc58e244cf.zip
add DynamicNoteDetailed.vue
Diffstat (limited to 'packages/frontend/src/components/DynamicNoteDetailed.vue')
-rw-r--r--packages/frontend/src/components/DynamicNoteDetailed.vue40
1 files changed, 40 insertions, 0 deletions
diff --git a/packages/frontend/src/components/DynamicNoteDetailed.vue b/packages/frontend/src/components/DynamicNoteDetailed.vue
new file mode 100644
index 0000000000..a6e8249f66
--- /dev/null
+++ b/packages/frontend/src/components/DynamicNoteDetailed.vue
@@ -0,0 +1,40 @@
+<!--
+SPDX-FileCopyrightText: hazelnoot and other Sharkey contributors
+SPDX-License-Identifier: AGPL-3.0-only
+-->
+
+<template>
+<XNoteDetailed
+ ref="rootEl"
+ :note="note"
+ :initialTab="initialTab"
+ :expandAllCws="expandAllCws"
+/>
+</template>
+
+<script setup lang="ts">
+import * as Misskey from 'misskey-js';
+import { computed, defineAsyncComponent, shallowRef } from 'vue';
+import type { ComponentExposed } from 'vue-component-type-helpers';
+import type MkNoteDetailed from '@/components/MkNoteDetailed.vue';
+import type SkNoteDetailed from '@/components/SkNoteDetailed.vue';
+import { prefer } from '@/preferences';
+
+const XNoteDetailed = computed(() =>
+ defineAsyncComponent(() =>
+ prefer.r.noteDesign.value === 'misskey'
+ ? import('@/components/MkNoteDetailed.vue')
+ : import('@/components/SkNoteDetailed.vue'),
+ ),
+);
+
+const rootEl = shallowRef<ComponentExposed<typeof MkNoteDetailed | typeof SkNoteDetailed>>();
+
+defineExpose({ rootEl });
+
+defineProps<{
+ note: Misskey.entities.Note;
+ initialTab?: string;
+ expandAllCws?: boolean;
+}>();
+</script>