import type { SelectionFailure } from "../api/selection.types" interface IncompleteEvaluationTableProps { failures: SelectionFailure[] } const failureStatusLabels: Record = { data_error: "数据读取失败", insufficient_history: "历史数据不足", missing_target_bar: "缺少目标交易日行情", } export function IncompleteEvaluationTable({ failures, }: IncompleteEvaluationTableProps) { return (
{failures.length > 0 ? ( failures.map((failure, index) => ( )) ) : ( )}
未完成评估明细
股票名称 股票代码 评估状态 失败原因
{failure.name} {failure.ts_code} {formatFailureStatus(failure.status)} {formatFailureReason(failure.reason)}
暂无未完成评估
) } function formatFailureStatus(status: string) { return failureStatusLabels[status] ?? status } function formatFailureReason(reason: string | null) { return reason?.trim() || "—" }