import { useCallback, useState, } from 'react' import { useTranslation } from 'react-i18next' import { RiAddLine } from '@remixicon/react' import type { HandleAddCondition } from '../types' import Button from '@/app/components/base/button' import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigger, } from '@/app/components/base/portal-to-follow-elem' import VarReferenceVars from '@/app/components/workflow/nodes/_base/components/variable/var-reference-vars' import type { NodeOutPutVar, ValueSelector, Var, } from '@/app/components/workflow/types' type ConditionAddProps = { className?: string variables: NodeOutPutVar[] onSelectVariable: HandleAddCondition disabled?: boolean } const ConditionAdd = ({ className, variables, onSelectVariable, disabled, }: ConditionAddProps) => { const { t } = useTranslation() const [open, setOpen] = useState(false) const handleSelectVariable = useCallback((valueSelector: ValueSelector, varItem: Var) => { onSelectVariable(valueSelector, varItem) setOpen(false) }, [onSelectVariable, setOpen]) return ( setOpen(!open)}>
) } export default ConditionAdd