'use client' import type { EnvironmentVariable } from '@/app/components/workflow/types' import { RiCloseLine, RiLock2Line } from '@remixicon/react' import { noop } from 'es-toolkit/function' import * as React from 'react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Checkbox from '@/app/components/base/checkbox' import { Env } from '@/app/components/base/icons/src/vender/line/others' import Modal from '@/app/components/base/modal' import { cn } from '@/utils/classnames' export type DSLExportConfirmModalProps = { envList: EnvironmentVariable[] onConfirm: (state: boolean) => void onClose: () => void } const DSLExportConfirmModal = ({ envList = [], onConfirm, onClose, }: DSLExportConfirmModalProps) => { const { t } = useTranslation() const [exportSecrets, setExportSecrets] = useState(false) const submit = () => { onConfirm(exportSecrets) onClose() } return (
{t('env.export.title', { ns: 'workflow' })}
{envList.map((env, index) => ( ))}
NAME VALUE
{env.name}
Secret
{env.value}
setExportSecrets(!exportSecrets)} />
setExportSecrets(!exportSecrets)}>{t('env.export.checkbox', { ns: 'workflow' })}
) } export default DSLExportConfirmModal