diff --git a/apps/admin-web/src/components/ArticleDetailDrawer.vue b/apps/admin-web/src/components/ArticleDetailDrawer.vue index e1c1d6f..7cbdde5 100644 --- a/apps/admin-web/src/components/ArticleDetailDrawer.vue +++ b/apps/admin-web/src/components/ArticleDetailDrawer.vue @@ -20,6 +20,7 @@ import { getGenerateStatusMeta, getPublishStatusMeta, getSourceTypeLabel, + hasActiveGenerationStatus, } from '@/lib/display' const props = defineProps<{ @@ -124,6 +125,7 @@ const displayMarkdown = computed(() => streamMarkdown.value || detail.value?.mar const generateMeta = computed(() => getGenerateStatusMeta(streamStatus.value || detail.value?.generate_status), ) +const displayGenerateStatus = computed(() => streamStatus.value || detail.value?.generate_status) const sourceArticleTitle = computed(() => detail.value?.source_title?.trim() || '') const sourceArticleURL = computed(() => detail.value?.source_url?.trim() || '') @@ -170,13 +172,13 @@ watch( watch( [() => props.open, () => props.articleId, () => detail.value?.generate_status], ([open, articleId, generateStatus], _prev, onCleanup) => { - if (!open || !articleId || streamFeatureEnabled || generateStatus !== 'generating') { + if (!open || !articleId || !hasActiveGenerationStatus(generateStatus)) { return } const timer = window.setInterval(() => { void refreshArticleData() - }, 2000) + }, streamFeatureEnabled ? 5000 : 2000) onCleanup(() => { window.clearInterval(timer) @@ -326,6 +328,14 @@ async function copyPublishLink(record: PublishRecord): Promise { + +
diff --git a/apps/admin-web/src/components/ArticleGenerateStatus.vue b/apps/admin-web/src/components/ArticleGenerateStatus.vue index cc4d9d8..ba39324 100644 --- a/apps/admin-web/src/components/ArticleGenerateStatus.vue +++ b/apps/admin-web/src/components/ArticleGenerateStatus.vue @@ -2,16 +2,14 @@ import { LoadingOutlined } from '@ant-design/icons-vue' import { computed } from 'vue' -import { getGenerateStatusMeta } from '@/lib/display' +import { getGenerateStatusMeta, hasActiveGenerationStatus } from '@/lib/display' const props = defineProps<{ status?: string | null }>() const statusMeta = computed(() => getGenerateStatusMeta(props.status)) -const isLoading = computed( - () => props.status === 'queued' || props.status === 'generating' || props.status === 'running', -) +const isLoading = computed(() => hasActiveGenerationStatus(props.status))