diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-06-21 11:41:08 +0100 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-06-21 11:41:08 +0100 |
| commit | 385ecc30a3a4cda0826d7345b7b9f6c4a5fcb9dc (patch) | |
| tree | 3c579e32045f8f56b80deb06ef01812ca9ebee66 /packages/frontend/src/components/MkNotifications.vue | |
| parent | select note component in <setup> (diff) | |
| download | sharkey-385ecc30a3a4cda0826d7345b7b9f6c4a5fcb9dc.tar.gz sharkey-385ecc30a3a4cda0826d7345b7b9f6c4a5fcb9dc.tar.bz2 sharkey-385ecc30a3a4cda0826d7345b7b9f6c4a5fcb9dc.zip | |
don't `await` in `<setup>`
`defineAsyncComponent` exists for exactly this purposeā¦
Diffstat (limited to 'packages/frontend/src/components/MkNotifications.vue')
| -rw-r--r-- | packages/frontend/src/components/MkNotifications.vue | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/packages/frontend/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue index 76dcb5f58d..2dd6c21ef6 100644 --- a/packages/frontend/src/components/MkNotifications.vue +++ b/packages/frontend/src/components/MkNotifications.vue @@ -24,7 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated } from 'vue'; +import { defineAsyncComponent, onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated } from 'vue'; import MkPagination from '@/components/MkPagination.vue'; import XNotification from '@/components/MkNotification.vue'; import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue'; @@ -36,10 +36,11 @@ import { defaultStore } from '@/store.js'; import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; import * as Misskey from 'misskey-js'; -const MkNote = ( - (defaultStore.state.noteDesign === 'misskey') ? (await import('@/components/MkNote.vue')).default : - (defaultStore.state.noteDesign === 'sharkey') ? (await import('@/components/SkNote.vue')).default : - null); +const MkNote = defineAsyncComponent(() => + (defaultStore.state.noteDesign === 'misskey') ? import('@/components/MkNote.vue') : + (defaultStore.state.noteDesign === 'sharkey') ? import('@/components/SkNote.vue') : + null +); const props = defineProps<{ excludeTypes?: typeof notificationTypes[number][]; |