import { Button } from '@chakra-ui/react'; import React from 'react'; import { Form, Field } from 'react-final-form'; import FormInput from '../../../components/Form/FormInput'; import { validateAppConfig } from '../../../components/Form/validators'; import { AppInfo } from '../../../generated/graphql'; interface IProps { formFields: AppInfo['form_fields']; onSubmit: (values: Record) => void; initalValues?: Record; } const InstallForm: React.FC = ({ formFields, onSubmit, initalValues }) => { const renderField = (field: typeof formFields[0]) => { return ( } /> ); }; return ( > initialValues={initalValues} onSubmit={onSubmit} validateOnBlur={true} validate={(values) => validateAppConfig(values, formFields)} render={({ handleSubmit, validating, submitting }) => (
{formFields.map(renderField)}
)} /> ); }; export default InstallForm;