import clsx from 'clsx'; import { IConstituenta } from '@/models/rsform'; import { isBasicConcept } from '@/models/rsformAPI'; import { labelCstTypification } from '@/utils/labels'; import { CProps } from '../props'; interface InfoConstituentaProps extends CProps.Div { data: IConstituenta; } function InfoConstituenta({ data, className, ...restProps }: InfoConstituentaProps) { return (

Конституента {data.alias}

Термин: {data.term_resolved || data.term_raw}

Типизация: {labelCstTypification(data)}

{data.definition_formal ? (

Выражение: {data.definition_formal}

) : null} {data.definition_resolved ? (

Определение: {data.definition_resolved}

) : null} {data.derived_from_alias ? (

Основание: {data.derived_from_alias}

) : null} {data.derived_children_alias.length > 0 ? (

Порождает: {data.derived_children_alias.join(', ')}

) : null} {data.convention ? (

{isBasicConcept(data.cst_type) ? 'Конвенция' : 'Комментарий'}: {data.convention}

) : null}
); } export default InfoConstituenta;