import { useMemo } from 'react'; import { useConceptTheme } from '../../../context/ThemeContext'; import { ExpressionStatus, type IConstituenta, IExpressionParse,inferStatus, ParsingStatus } from '../../../utils/models'; import { getCstStatusBgColor, mapStatusInfo } from '../../../utils/staticUI'; interface StatusBarProps { isModified?: boolean parseData?: IExpressionParse constituenta?: IConstituenta } function StatusBar({ isModified, constituenta, parseData }: StatusBarProps) { const { colors } = useConceptTheme(); const status = useMemo(() => { if (isModified) { return ExpressionStatus.UNKNOWN; } if (parseData) { const parse = parseData.parseResult ? ParsingStatus.VERIFIED : ParsingStatus.INCORRECT; return inferStatus(parse, parseData.valueClass); } return inferStatus(constituenta?.parse?.status, constituenta?.parse?.valueClass); }, [isModified, constituenta, parseData]); const data = mapStatusInfo.get(status)!; return (
Статус: [ {data.text} ]
) } export default StatusBar;