Quellcode durchsuchen

support array input on form.yaml

sunguroku vor 5 Jahren
Ursprung
Commit
163f7f11d1

+ 14 - 0
dashboard/src/components/values-form/ValuesForm.tsx

@@ -92,6 +92,20 @@ export default class ValuesForm extends Component<PropsType, StateType> {
               label={item.label}
             />
           );
+        case 'array-input':
+          return (
+            <InputRow
+              key={i}
+              isRequired={item.required}
+              type='text'
+              value={this.getInputValue(item)}
+              setValue={(x: string) => {
+                this.props.setMetaState({ [key]: [x] });
+              }}
+              label={item.label}
+              unit={item.settings ? item.settings.unit : null}
+            />
+          );
         case 'string-input':
           return (
             <InputRow

+ 3 - 0
dashboard/src/components/values-form/ValuesWrapper.tsx

@@ -47,6 +47,9 @@ export default class ValuesWrapper extends Component<PropsType, StateType> {
               case 'string-input':
                 metaState[key] = def ? def : '';
                 break;
+              case 'array-input':
+                metaState[key] = def ? def : [];
+                break;
               case 'number-input':
                 metaState[key] = def.toString() ? def : '';
                 break;