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

{data.alias} {data.is_inherited ? ( ) : null}

{data.term_resolved ? (

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

) : null}

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

{data.definition_formal ? (

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

) : null} {data.definition_resolved ? (

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

) : null} {data.spawner_alias ? (

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

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

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

) : null} {data.convention ? (

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

) : null}
); } export default InfoConstituenta;