ConceptPortal-public/rsconcept/frontend/src/features/help/components/InfoCstStatus.tsx
Ivan 4853884251
Some checks are pending
Frontend CI / build (22.x) (push) Waiting to run
R: Improve import sorting
2025-02-12 21:36:25 +03:00

42 lines
1.2 KiB
TypeScript

import clsx from 'clsx';
import { colorBgCstStatus } from '@/features/rsform/colors';
import { describeExpressionStatus, labelExpressionStatus } from '@/features/rsform/labels';
import { ExpressionStatus } from '@/features/rsform/models/rsform';
import { prefixes } from '@/utils/constants';
interface InfoCstStatusProps {
title?: string;
}
function InfoCstStatus({ title }: InfoCstStatusProps) {
return (
<div className='flex flex-col gap-1 mb-2 dense'>
{title ? <h1>{title}</h1> : null}
{Object.values(ExpressionStatus)
.filter(status => status !== ExpressionStatus.UNDEFINED)
.map((status, index) => (
<p key={`${prefixes.cst_status_list}${index}`}>
<span
className={clsx(
'inline-block', //
'min-w-[7rem]',
'px-1',
'border',
'text-center text-sm font-controls'
)}
style={{ backgroundColor: colorBgCstStatus(status) }}
>
{labelExpressionStatus(status)}
</span>
<span> - </span>
<span>{describeExpressionStatus(status)}</span>
</p>
))}
</div>
);
}
export default InfoCstStatus;