File size: 1,133 Bytes
deedb97 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /**
* 草稿状态共享常量与类型
* — 统一 Sidebar、DraftEditor 等多处的状态标签和颜色显示,避免重复定义和不一致
*/
import i18n from '../i18n'
/** 草稿状态类型 */
export type DraftStatus = 'draft' | 'revised' | 'reviewed' | 'finalized' | 'archived'
/** 草稿状态 → 多语言标签(运行时动态获取) */
export const DRAFT_STATUS_LABEL: Record<string, string> = {
draft: i18n.t('draftStatus.draft', { ns: 'panels' }),
revised: i18n.t('draftStatus.revised', { ns: 'panels' }),
reviewed: i18n.t('draftStatus.reviewed', { ns: 'panels' }),
finalized: i18n.t('draftStatus.finalized', { ns: 'panels' }),
archived: i18n.t('draftStatus.archived', { ns: 'panels' }),
}
/** 草稿状态 → 显示颜色(使用 CSS 变量保证主题适配) */
export const DRAFT_STATUS_COLOR: Record<string, string> = {
draft: 'var(--color-text-muted)',
revised: '#60a5fa', /* 蓝色 — 表示已有改进 */
reviewed: '#a78bfa', /* 紫色 — 表示已审核 */
finalized: 'var(--color-success)',
archived: 'var(--color-text-muted)',
}
|