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

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

View File

@@ -299,16 +299,25 @@ 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({ // 先添加原始模型选项
originModelOptions.forEach(option => {
modelMap.set(option.value, option);
});
// 再添加当前选中的模型(如果不存在)
inputs.models.forEach(model => {
if (!modelMap.has(model)) {
modelMap.set(model, {
label: model, label: model,
value: model, value: model,
}); });
} }
}); });
setModelOptions(localModelOptions);
setModelOptions(Array.from(modelMap.values()));
}, [originModelOptions, inputs.models]); }, [originModelOptions, inputs.models]);
useEffect(() => { useEffect(() => {