diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-04-01 12:49:30 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-04-01 12:49:30 -0400 |
| commit | 61019158cec979e136477196f99606fc58e244cf (patch) | |
| tree | dabaee47be194ad920f975d14eaa5439bec02acd /packages/frontend/src/components/DynamicNoteDetailed.vue | |
| parent | fix software name in boot.embed.js, boot.js, and error.js (diff) | |
| download | sharkey-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.vue | 40 |
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> |