import { theme } from 'antd' import { STATUS_COLOR_LEGEND } from './constants' function getStatusStyle(key: string, token: ReturnType['token']) { const map: Record = { completed: { bg: token.colorSuccessBg, border: token.colorSuccessBorder }, pending: { bg: token.colorWarningBg, border: token.colorWarningBorder }, rejected: { bg: token.colorErrorBg, border: token.colorErrorBorder }, inProgress: { bg: token.colorInfoBg, border: token.colorInfoBorder }, notStarted: { bg: token.colorFillQuaternary, border: token.colorBorderSecondary }, } return map[key] ?? { bg: token.colorFillQuaternary, border: token.colorBorderSecondary } } export function StatusLegend() { const { token } = theme.useToken() return (
颜色说明: {STATUS_COLOR_LEGEND.map(({ key, label }) => { const style = getStatusStyle(key, token) return ( {label} ) })}
) }