fix(web): 修复模型倍率设置中添加新模型时输入框锁定的问题

This commit is contained in:
RedwindA
2025-08-05 23:18:42 +08:00
parent 306a1a3f57
commit e29c6b44c7

View File

@@ -44,6 +44,7 @@ export default function ModelSettingsVisualEditor(props) {
const { t } = useTranslation(); const { t } = useTranslation();
const [models, setModels] = useState([]); const [models, setModels] = useState([]);
const [visible, setVisible] = useState(false); const [visible, setVisible] = useState(false);
const [isEditMode, setIsEditMode] = useState(false);
const [currentModel, setCurrentModel] = useState(null); const [currentModel, setCurrentModel] = useState(null);
const [searchText, setSearchText] = useState(''); const [searchText, setSearchText] = useState('');
const [currentPage, setCurrentPage] = useState(1); const [currentPage, setCurrentPage] = useState(1);
@@ -386,9 +387,11 @@ export default function ModelSettingsVisualEditor(props) {
setCurrentModel(null); setCurrentModel(null);
setPricingMode('per-token'); setPricingMode('per-token');
setPricingSubMode('ratio'); setPricingSubMode('ratio');
setIsEditMode(false);
}; };
const editModel = (record) => { const editModel = (record) => {
setIsEditMode(true);
// Determine which pricing mode to use based on the model's current configuration // Determine which pricing mode to use based on the model's current configuration
let initialPricingMode = 'per-token'; let initialPricingMode = 'per-token';
let initialPricingSubMode = 'ratio'; let initialPricingSubMode = 'ratio';
@@ -500,13 +503,7 @@ export default function ModelSettingsVisualEditor(props) {
</Space> </Space>
<Modal <Modal
title={ title={isEditMode ? t('编辑模型') : t('添加模型')}
currentModel &&
currentModel.name &&
models.some((model) => model.name === currentModel.name)
? t('编辑模型')
: t('添加模型')
}
visible={visible} visible={visible}
onCancel={() => { onCancel={() => {
resetModalState(); resetModalState();
@@ -562,11 +559,7 @@ export default function ModelSettingsVisualEditor(props) {
label={t('模型名称')} label={t('模型名称')}
placeholder='strawberry' placeholder='strawberry'
required required
disabled={ disabled={isEditMode}
currentModel &&
currentModel.name &&
models.some((model) => model.name === currentModel.name)
}
onChange={(value) => onChange={(value) =>
setCurrentModel((prev) => ({ ...prev, name: value })) setCurrentModel((prev) => ({ ...prev, name: value }))
} }