From 7e7aece2f554d605efeaed44d84a7f6d20285a4b Mon Sep 17 00:00:00 2001 From: tamaina Date: Fri, 28 Jul 2023 15:54:06 +0000 Subject: [PATCH] :v: --- packages/frontend/src/components/MkNote.vue | 23 ++++++++++++++----- .../frontend/src/scripts/entity-manager.ts | 3 ++- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index e020ef2f99..5f32af6b66 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -238,7 +238,16 @@ const translation = ref(null); const translating = ref(false); const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultStore.state.instanceTicker === 'remote' && !!appearNote?.user.instance); const canRenote = computed(() => (!!appearNote && !!$i) && (['public', 'home'].includes(appearNote.visibility) || appearNote.userId === $i.id)); -let renoteCollapsed = $ref(note && appearNote && defaultStore.state.collapseRenotes && isRenote && (($i && ($i.id === note.userId || $i.id === appearNote.userId)) || (appearNote.myReaction != null))); +let renoteCollapsed = $ref( + note && + appearNote && + defaultStore.state.collapseRenotes && + isRenote.value && + ( + ($i && ($i.id === note.userId || $i.id === appearNote.userId)) || + (appearNote.myReaction != null) + ) +); const keymap = { 'r': () => reply(true), @@ -518,12 +527,14 @@ onActivated(() => { }); onDeactivated(() => { - if (unuse.value) { - unuse.value(); - unuse.value = undefined; - } + // 不要なキャッシュ消去や通信を防止するため遅延させる + setTimeout(() => { + if (unuse.value) { + unuse.value(); + unuse.value = undefined; + } + }, 1000); }); -