fix(web): 修复模型倍率设置中添加新模型时输入框锁定的问题
This commit is contained in:
@@ -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 }))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user