diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2024-01-05 12:52:24 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2024-01-05 12:52:24 +0900 |
| commit | 2177792a3c34d0e86bccb894c6d89dc1e1e3e8db (patch) | |
| tree | f1ceb3d01d0d8e8e376d5a270d5a50c57f9c9663 /packages/frontend/src/components/MkTimeline.vue | |
| parent | refactor(frontend): reduce type errors (diff) | |
| download | misskey-2177792a3c34d0e86bccb894c6d89dc1e1e3e8db.tar.gz misskey-2177792a3c34d0e86bccb894c6d89dc1e1e3e8db.tar.bz2 misskey-2177792a3c34d0e86bccb894c6d89dc1e1e3e8db.zip | |
refactor(frontend): reduce type errors
Diffstat (limited to 'packages/frontend/src/components/MkTimeline.vue')
| -rw-r--r-- | packages/frontend/src/components/MkTimeline.vue | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index 23afb922f3..d5adc02ca7 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -11,13 +11,13 @@ SPDX-License-Identifier: AGPL-3.0-only :pagination="paginationQuery" :noGap="!defaultStore.state.showGapBetweenNotesInTimeline" @queue="emit('queue', $event)" - @status="prComponent.setDisabled($event)" + @status="prComponent?.setDisabled($event)" /> </MkPullToRefresh> </template> <script lang="ts" setup> -import { computed, watch, onUnmounted, provide, ref } from 'vue'; +import { computed, watch, onUnmounted, provide, ref, shallowRef } from 'vue'; import { Connection } from 'misskey-js/built/streaming.js'; import MkNotes from '@/components/MkNotes.vue'; import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; @@ -62,12 +62,14 @@ type TimelineQueryType = { roleId?: string } -const prComponent = ref<InstanceType<typeof MkPullToRefresh>>(); -const tlComponent = ref<InstanceType<typeof MkNotes>>(); +const prComponent = shallowRef<InstanceType<typeof MkPullToRefresh>>(); +const tlComponent = shallowRef<InstanceType<typeof MkNotes>>(); let tlNotesCount = 0; -const prepend = note => { +function prepend(note) { + if (tlComponent.value == null) return; + tlNotesCount++; if (instance.notesPerOneAd > 0 && tlNotesCount % instance.notesPerOneAd === 0) { @@ -81,7 +83,7 @@ const prepend = note => { if (props.sound) { sound.play($i && (note.userId === $i.id) ? 'noteMy' : 'note'); } -}; +} let connection: Connection; let connection2: Connection; @@ -246,6 +248,8 @@ onUnmounted(() => { function reloadTimeline() { return new Promise<void>((res) => { + if (tlComponent.value == null) return; + tlNotesCount = 0; tlComponent.value.pagingComponent?.reload().then(() => { |