MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / handleSave

Function handleSave

web/src/pages/Channel/EditTagModal.js:141–172  ·  view source on GitHub ↗
(values)

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 4

verifyJSONFunction · 0.90
showInfoFunction · 0.90
showWarningFunction · 0.90
submitFunction · 0.70

Tested by

no test coverage detected