{subtitle}
} + {/* 放不下时先收说明(shrink 权重大得多),说明收没了标题再截断,不把整行撑出视口 */} +{subtitle}
} {actions} diff --git a/frontend/src/lib/terms.ts b/frontend/src/lib/terms.ts index e34d039e..2d8cb0be 100644 --- a/frontend/src/lib/terms.ts +++ b/frontend/src/lib/terms.ts @@ -42,7 +42,9 @@ * 枚举值(formal / degraded / withheld 等)不动,只换显示。 */ -import type { NodeType, SnapshotReasonCode, ToolTrust } from '../types' +import type { + CatalogCardinality, CatalogMeasure, CatalogSource, CatalogStatus, CatalogTableKind, NodeType, SnapshotReasonCode, ToolTrust, +} from '../types' import { formatNumber } from './format' export const TERMS = { @@ -1837,3 +1839,312 @@ export const RECIPE_CHOICE_LABEL = { colStore: { '': '默认', canonical: '规范写法', raw: '原文' } as Record{CT.overviewBody}
++ {CT.overviewStats(rows.length, stats.pending, stats.done, stats.none)} +
+| {CT.columnHead.name} / {CT.columnHead.type} | +{CT.columnHead.label} | +{CT.columnHead.meaning} | +{CT.columnHead.unit} | +{CT.columnHead.measure} | ++ {CT.columnHead.codes} + {form && · {CT.codesHint}} + | +{CT.confirmColumn} | +
|---|
{CT.draftBase}
+ + > + )} + + {phase !== 'setup' && ( ++ {out.added + out.updated + out.removed === 0 && phase === 'done' && !out.failure + ? CT.draftNoChange + : CT.draftSummary(out.added, out.updated, out.removed)} +
+ {out.model &&{CT.draftModelUsed(out.model)}
} + {out.modelSkipped && ( +{CT.draftTableErrors(out.tableErrors.length)}
+{CT.draftModelErrors(out.modelErrors.length)}
+{live}
+ {conflict && ( +{CT.conflictTitle}
+{conflict === 'edit' ? CT.conflictEditing : CT.conflictReview}
+ +{systemComment}
+{CT.noColumns}
} +