import clsx from 'clsx'; import { IconChild } from '@/components/Icons'; import { CProps } from '@/components/props'; import { IConstituenta } from '@/models/rsform'; import { isBasicConcept } from '@/models/rsformAPI'; import { labelCstTypification } from '@/utils/labels'; interface InfoConstituentaProps extends CProps.Div { data: IConstituenta; } function InfoConstituenta({ data, className, ...restProps }: InfoConstituentaProps) { return (
Термин: {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}