/* Copyright (C) 2025 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import React, { useEffect, useState } from 'react'; import { Modal, RadioGroup, Radio, Steps, Button } from '@douyinfe/semi-ui'; import { useIsMobile } from '../../../../hooks/common/useIsMobile'; const SyncWizardModal = ({ visible, onClose, onConfirm, loading, t }) => { const [step, setStep] = useState(0); const [option, setOption] = useState('official'); const [locale, setLocale] = useState('zh'); const isMobile = useIsMobile(); useEffect(() => { if (visible) { setStep(0); setOption('official'); setLocale('zh'); } }, [visible]); return ( {step === 1 && ( )} {step === 0 && ( )} {step === 1 && ( )} } width={isMobile ? '100%' : 'small'} >
{step === 0 && (
setOption(e?.target?.value ?? e)} type='card' direction='horizontal' aria-label='同步方式选择' name='sync-mode-selection' > {t('官方模型同步')} {t('配置文件同步')}
)} {step === 1 && (
{t('请选择同步语言')}
setLocale(e?.target?.value ?? e)} type='card' direction='horizontal' aria-label='语言选择' name='sync-locale-selection' > EN ZH JA
)}
); }; export default SyncWizardModal;