'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/ui/button' import { Popover, PopoverContent, PopoverTrigger } from '@/app/components/base/ui/popover' 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() const handleOpenChange = React.useCallback((nextOpen: boolean) => { setOpen(nextOpen) if (!nextOpen) onClose() }, [onClose, setOpen]) return ( {t('env.envPanelButton', { ns: 'workflow' })} )} /> { onClose() setOpen(false) }} /> ) } export default VariableTrigger