+ {(fields, {add, remove, move}) => {
+ return (
+
+ {fields.map((field, index) => (
+
+
+
+
+
+
+
+
+ {
+ () => {
+ const name = form.getFieldValue(['filters', field.name, "field"]);
+ const type = state.filters.find(f => f.name === name)?.type;
+
+ return
+
+ }
+ }
+
+
+
+
+
+ {
+ () => {
+ const name = form.getFieldValue(['filters', field.name, "field"]);
+ const type = state.filters.find(f => f.name === name)?.type;
+
+ return
+ {type === 'number' ?
+ {
+ form.setFieldsValue({[field.name]: {value: parseInt(value)}});
+ }}
+ />
+ :
+ {
+ form.setFieldsValue({[field.name]: {value: value.toString()}});
+ }}
+ />
+ }
+
+ }
+ }
+
+
+
+
+ {
+ remove(field.name);
+ }}
+ />
+
+
+
+ ))}
+
+
+
+
+ );
+ }}
+
+
+