import { FC, useState } from 'react'; import { ValidateFieldsError } from 'async-validator'; import { Button, Checkbox, MenuItem } from '@mui/material'; import SaveIcon from '@mui/icons-material/Save'; import * as IntercomApi from "../../api/intercom"; import { IntercomSettings } from '../../types'; import { ButtonRow, FormLoader, SectionContent, ValidatedTextField } from '../../components'; import { createIntercomSettingsValidator, validate } from '../../validators'; import { updateValue, useRest } from '../../utils'; const IntercomSettingsForm: FC = () => { const [fieldErrors, setFieldErrors] = useState(); const { loadData, saving, data, setData, saveData, errorMessage } = useRest({ read: IntercomApi.readIntercomSettings, update: IntercomApi.updateIntercomSettings }); const updateFormValue = updateValue(setData); const content = () => { if (!data) { return (); } const validateAndSubmit = async () => { try { setFieldErrors(undefined); await validate(createIntercomSettingsValidator(data), data); saveData(); } catch (errors: any) { setFieldErrors(errors); } }; return ( <> { data.kmnModelList.map((item) => ( {item} )) } ); }; return ( {content()} ); }; export default IntercomSettingsForm;