'use client' import type { EnvironmentVariable } from '@/app/components/workflow/types' import { RiAddLine } from '@remixicon/react' import * as React from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigger, } from '@/app/components/base/portal-to-follow-elem' import VariableModal from '@/app/components/workflow/panel/env-panel/variable-modal' type Props = { open: boolean setOpen: (value: React.SetStateAction) => void env?: EnvironmentVariable onClose: () => void onSave: (env: EnvironmentVariable) => void } const VariableTrigger = ({ open, setOpen, env, onClose, onSave, }: Props) => { const { t } = useTranslation() return ( { setOpen(v => !v) if (open) onClose() }} placement="left-start" offset={{ mainAxis: 8, alignmentAxis: -104, }} > { setOpen(v => !v) if (open) onClose() }} > { onClose() setOpen(false) }} /> ) } export default VariableTrigger