feat: refresh context after post

This commit is contained in:
Anthony Fu 2022-12-01 15:24:35 +08:00
parent f7a3d9c401
commit 12bb0bbb2d
3 changed files with 6 additions and 2 deletions

View file

@ -19,6 +19,8 @@ const {
expanded?: boolean expanded?: boolean
}>() }>()
const emit = defineEmits(['published'])
const { t } = useI18n() const { t } = useI18n()
// eslint-disable-next-line prefer-const // eslint-disable-next-line prefer-const
let { draft, isEmpty } = $(useDraft(draftKey, initial)) let { draft, isEmpty } = $(useDraft(draftKey, initial))
@ -128,6 +130,7 @@ async function publish() {
draft = initial() draft = initial()
isPublishDialogOpen.value = false isPublishDialogOpen.value = false
emit('published')
} }
finally { finally {
isSending = false isSending = false

View file

@ -14,10 +14,10 @@ export function setCached(key: string, value: any, override = false) {
cache.set(key, value) cache.set(key, value)
} }
export function fetchStatus(id: string): Promise<Status> { export function fetchStatus(id: string, force = false): Promise<Status> {
const key = `status:${id}` const key = `status:${id}`
const cached = cache.get(key) const cached = cache.get(key)
if (cached) if (cached && !force)
return cached return cached
const promise = useMasto().statuses.fetch(id) const promise = useMasto().statuses.fetch(id)
.then((status) => { .then((status) => {

View file

@ -68,6 +68,7 @@ onReactivated(() => {
:draft-key="replyDraft!.key" :draft-key="replyDraft!.key"
:initial="replyDraft!.draft" :initial="replyDraft!.draft"
border="t base" border="t base"
@published="refreshContext()"
/> />
<template v-if="context"> <template v-if="context">