ConceptPortal-public/rsconcept/frontend/src/components/info/InfoConstituenta.tsx

47 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-04-01 11:13:50 +03:00
import clsx from 'clsx';
import { IConstituenta } from '@/models/rsform';
import { labelCstTypification } from '@/utils/labels';
2023-08-15 21:43:15 +03:00
2024-03-20 15:27:32 +03:00
import { CProps } from '../props';
interface InfoConstituentaProps extends CProps.Div {
2023-12-28 14:04:44 +03:00
data: IConstituenta;
2023-08-15 21:43:15 +03:00
}
2024-04-01 11:13:50 +03:00
function InfoConstituenta({ data, className, ...restProps }: InfoConstituentaProps) {
2023-08-15 21:43:15 +03:00
return (
2024-04-01 11:13:50 +03:00
<div className={clsx('dense', className)} {...restProps}>
2023-12-28 14:04:44 +03:00
<h2>Конституента {data.alias}</h2>
<p>
<b>Типизация: </b>
{labelCstTypification(data)}
</p>
<p>
<b>Термин: </b>
{data.term_resolved || data.term_raw}
</p>
{data.definition_formal ? (
<p>
<b>Выражение: </b>
{data.definition_formal}
</p>
) : null}
{data.definition_resolved ? (
<p>
<b>Определение: </b>
{data.definition_resolved}
</p>
) : null}
{data.convention ? (
<p>
<b>Конвенция: </b>
{data.convention}
</p>
) : null}
</div>
);
2023-08-15 21:43:15 +03:00
}
2023-12-28 14:04:44 +03:00
export default InfoConstituenta;