修复渠道界面模型选择下拉框模型重复显示

This commit is contained in:
wans10
2025-06-19 13:34:11 +08:00
committed by GitHub
parent 0b9b21eafd
commit 070e7b6911

View File

@@ -298,18 +298,27 @@ const EditChannel = (props) => {
} }
}; };
useEffect(() => { useEffect(() => {
let localModelOptions = [...originModelOptions]; // 使用 Map 来避免重复,以 value 为键
inputs.models.forEach((model) => { const modelMap = new Map();
if (!localModelOptions.find((option) => option.label === model)) {
localModelOptions.push({ // 先添加原始模型选项
label: model, originModelOptions.forEach(option => {
value: model, modelMap.set(option.value, option);
}); });
}
}); // 再添加当前选中的模型(如果不存在)
setModelOptions(localModelOptions); inputs.models.forEach(model => {
}, [originModelOptions, inputs.models]); if (!modelMap.has(model)) {
modelMap.set(model, {
label: model,
value: model,
});
}
});
setModelOptions(Array.from(modelMap.values()));
}, [originModelOptions, inputs.models]);
useEffect(() => { useEffect(() => {
fetchModels().then(); fetchModels().then();