import type { FC } from 'react' import { useTranslation } from 'react-i18next' import { mockData } from './mock' import { ComparisonOperator } from './types' import { isEmptyRelatedOperator } from './utils' import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development' const i18nPrefix = 'workflow.nodes.ifElse' const notTranslateKey = [ ComparisonOperator.equal, ComparisonOperator.notEqual, ComparisonOperator.largerThan, ComparisonOperator.largerThanOrEqual, ComparisonOperator.lessThan, ComparisonOperator.lessThanOrEqual, ] const Node: FC = () => { const { t } = useTranslation() const { conditions, logical_operator } = mockData return (
{t(`${i18nPrefix}.conditions`)}
{conditions.map((condition, i) => (
{condition.variable_selector.slice(-1)[0]} {notTranslateKey.includes(condition.comparison_operator) ? condition.comparison_operator : t(`${i18nPrefix}.comparisonOperator.${condition.comparison_operator}`)} {!isEmptyRelatedOperator(condition.comparison_operator) && {condition.value}}
{i !== conditions.length - 1 && (
{t(`${i18nPrefix}.${logical_operator}`)}
)}
))}
) } export default Node