fix: 状态列根据是否有更新的强制版本判断生效/失效

This commit is contained in:
2026-05-08 22:54:38 +08:00
parent 599975667a
commit 48ec0f97f7
2 changed files with 43 additions and 26 deletions
@@ -90,16 +90,16 @@ export function getColumns(options: ColumnOptions, t: (key: string) => string):
accessorKey: 'status',
header: () => t('admin.versions.columns.status'),
cell: ({ row }) => {
const strategy = row.original.update_strategy
const status = row.original.status
const statusClasses: Record<string, string> = {
optional: 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400',
forced: 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400',
active: 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400',
superseded: 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400',
}
const statusLabels: Record<string, string> = {
optional: t('admin.versions.strategies.optional'),
forced: t('admin.versions.strategies.forced'),
active: t('admin.versions.status.active'),
superseded: t('admin.versions.status.superseded'),
}
return h(Badge, { class: statusClasses[strategy] || statusClasses.optional }, () => statusLabels[strategy] || strategy)
return h(Badge, { class: statusClasses[status] || statusClasses.superseded }, () => statusLabels[status] || status)
},
},
{