(property, value)
| 1081 | |
| 1082 | // 新增:专门用于更新模板属性的函数(选择后立即生效) |
| 1083 | const updateTemplateProperty = (property, value) => { |
| 1084 | if (!activeTemplateId) return; |
| 1085 | |
| 1086 | // 更新临时状态 |
| 1087 | if (property === 'bestModel') setTempTemplateBestModel(value); |
| 1088 | if (property === 'baseImage') setTempTemplateBaseImage(value); |
| 1089 | |
| 1090 | // 立即保存到 templates 列表 |
| 1091 | setTemplates(prev => prev.map(t => { |
| 1092 | if (t.id === activeTemplateId) { |
| 1093 | return { ...t, [property]: value }; |
| 1094 | } |
| 1095 | return t; |
| 1096 | })); |
| 1097 | }; |
| 1098 | |
| 1099 | // 包装 handleSelect,使其兼容原有调用方式 |
| 1100 | const handleSelect = React.useCallback((key, index, value) => { |
no outgoing calls
no test coverage detected