(values)
| 139 | }; |
| 140 | |
| 141 | const handleSave = async (values) => { |
| 142 | setLoading(true); |
| 143 | const formVals = values || formApiRef.current?.getValues() || {}; |
| 144 | let data = { tag }; |
| 145 | if (formVals.model_mapping) { |
| 146 | if (!verifyJSON(formVals.model_mapping)) { |
| 147 | showInfo('模型映射必须是合法的 JSON 格式!'); |
| 148 | setLoading(false); |
| 149 | return; |
| 150 | } |
| 151 | data.model_mapping = formVals.model_mapping; |
| 152 | } |
| 153 | if (formVals.groups && formVals.groups.length > 0) { |
| 154 | data.groups = formVals.groups.join(','); |
| 155 | } |
| 156 | if (formVals.models && formVals.models.length > 0) { |
| 157 | data.models = formVals.models.join(','); |
| 158 | } |
| 159 | data.new_tag = formVals.new_tag; |
| 160 | if ( |
| 161 | data.model_mapping === undefined && |
| 162 | data.groups === undefined && |
| 163 | data.models === undefined && |
| 164 | data.new_tag === undefined |
| 165 | ) { |
| 166 | showWarning('没有任何修改!'); |
| 167 | setLoading(false); |
| 168 | return; |
| 169 | } |
| 170 | await submit(data); |
| 171 | setLoading(false); |
| 172 | }; |
| 173 | |
| 174 | const submit = async (data) => { |
| 175 | try { |
nothing calls this directly
no test coverage detected