import { accessProviders } from "@/domain/access"; import { WorkflowNode } from "@/domain/workflow"; import { memo, useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import Show from "../Show"; import DeployForm from "./DeployForm"; import { DeployTarget, deployTargets } from "@/domain/domain"; type DeployPanelBodyProps = { data: WorkflowNode; }; const DeployPanelBody = ({ data }: DeployPanelBodyProps) => { const { t } = useTranslation(); const [providerType, setProviderType] = useState(""); useEffect(() => { if (data.config?.providerType) { setProviderType(data.config.providerType as string); } }, [data]); return ( <> {/* 默认展示服务商列表 */} }>
选择服务商
{deployTargets .reduce((acc: DeployTarget[][], provider, index) => { if (index % 2 === 0) { acc.push([provider]); } else { acc[acc.length - 1].push(provider); } return acc; }, []) .map((providerRow, rowIndex) => (
{providerRow.map((provider, index) => (
{ setProviderType(provider.type); }} > {provider.type}
{t(provider.name)}
))}
))}
); }; export default memo(DeployPanelBody);