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

View file

@ -14,10 +14,10 @@ export function setCached(key: string, value: any, override = false) {
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 cached = cache.get(key)
if (cached)
if (cached && !force)
return cached
const promise = useMasto().statuses.fetch(id)
.then((status) => {

View file

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