fix(admin-web): make article copy robust
Frontend CI / Frontend (push) Successful in 2m54s

This commit is contained in:
2026-05-20 17:00:57 +08:00
parent 6359a2ddd3
commit eda90ea1e4
7 changed files with 34 additions and 26 deletions
@@ -15,6 +15,7 @@ import {
subscribeArticleGeneration,
type ArticleGenerationStreamEvent,
} from '@/lib/api'
import { copyTextToClipboard } from '@/lib/clipboard'
import {
formatDateTime,
getGenerateStatusMeta,
@@ -257,7 +258,7 @@ async function copyPublishLink(record: PublishRecord): Promise<void> {
return
}
await navigator.clipboard.writeText(target)
await copyTextToClipboard(target)
message.success(t('media.records.copySuccess'))
}
</script>
@@ -16,6 +16,7 @@ import PublishArticleModal from '@/components/PublishArticleModal.vue'
import { articlesApi, promptRulesApi } from '@/lib/api'
import { buildArticleClipboardContent, resolveArticleActionState } from '@/lib/article-list-actions'
import { useArticleRegenerateAction } from '@/lib/article-regenerate-action'
import { copyTextToClipboard } from '@/lib/clipboard'
import { getGenerateStatusMeta, getPublishStatusMeta } from '@/lib/display'
import { formatError } from '@/lib/errors'
import { formatPublishPlatformList } from '@/lib/publish-platforms'
@@ -223,7 +224,7 @@ async function copyArticle(articleId: number): Promise<void> {
return
}
await navigator.clipboard.writeText(content)
await copyTextToClipboard(content)
message.success(t('common.copySuccess'))
} catch (error) {
message.error(formatError(error) || t('common.noData'))