import { GPUStackVersionAtom } from '@/atoms/user'; import { getAtomStorage } from '@/atoms/utils'; import HighlightCode from '@/components/highlight-code'; import { BulbOutlined, WarningOutlined } from '@ant-design/icons'; import { useIntl } from '@umijs/max'; import { Button, Radio } from 'antd'; import React from 'react'; import { addWorkerGuide, containerInstallOptions } from '../config'; import './styles/installation.less'; type ViewModalProps = { token: string; }; const AddWorker: React.FC = (props) => { const intl = useIntl(); const origin = window.location.origin; const [activeKey, setActiveKey] = React.useState('cuda'); const versionInfo = getAtomStorage(GPUStackVersionAtom); const code = React.useMemo(() => { let version = versionInfo?.version; if (!version || !versionInfo.isProduction) { version = 'main'; } const commandCode = addWorkerGuide[activeKey]; if (activeKey === 'cuda') { return commandCode?.registerWorker({ server: origin, tag: version, token: props.token }); } return commandCode?.registerWorker({ server: origin, tag: `${version}-${activeKey}`, token: props.token }); }, [versionInfo, activeKey, props.token, origin]); return (
setActiveKey(e.target.value)} size="small" />
{activeKey === 'npu' && (
)}

{intl.formatMessage({ id: 'resources.worker.add.step3' })}

); }; export default React.memo(AddWorker);