|
@@ -300,27 +300,27 @@ const EditChannel = (props) => {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-useEffect(() => {
|
|
|
|
|
- // 使用 Map 来避免重复,以 value 为键
|
|
|
|
|
- const modelMap = new Map();
|
|
|
|
|
-
|
|
|
|
|
- // 先添加原始模型选项
|
|
|
|
|
- originModelOptions.forEach(option => {
|
|
|
|
|
- modelMap.set(option.value, option);
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- // 再添加当前选中的模型(如果不存在)
|
|
|
|
|
- inputs.models.forEach(model => {
|
|
|
|
|
- if (!modelMap.has(model)) {
|
|
|
|
|
- modelMap.set(model, {
|
|
|
|
|
- label: model,
|
|
|
|
|
- value: model,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- setModelOptions(Array.from(modelMap.values()));
|
|
|
|
|
-}, [originModelOptions, inputs.models]);
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ // 使用 Map 来避免重复,以 value 为键
|
|
|
|
|
+ const modelMap = new Map();
|
|
|
|
|
+
|
|
|
|
|
+ // 先添加原始模型选项
|
|
|
|
|
+ originModelOptions.forEach(option => {
|
|
|
|
|
+ modelMap.set(option.value, option);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 再添加当前选中的模型(如果不存在)
|
|
|
|
|
+ inputs.models.forEach(model => {
|
|
|
|
|
+ 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();
|
|
@@ -835,7 +835,16 @@ useEffect(() => {
|
|
|
<Button
|
|
<Button
|
|
|
type='tertiary'
|
|
type='tertiary'
|
|
|
onClick={() => {
|
|
onClick={() => {
|
|
|
- copy(inputs.models.join(','));
|
|
|
|
|
|
|
+ if (inputs.models.length === 0) {
|
|
|
|
|
+ showInfo(t('没有模型可以复制'));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ copy(inputs.models.join(','));
|
|
|
|
|
+ showSuccess(t('模型列表已复制到剪贴板'));
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ showError(t('复制失败'));
|
|
|
|
|
+ }
|
|
|
}}
|
|
}}
|
|
|
size="large"
|
|
size="large"
|
|
|
className="!rounded-lg"
|
|
className="!rounded-lg"
|