import Box from '@mui/joy/Box'; import Alert from '@mui/joy/Alert'; import Button from '@mui/joy/Button'; import FormControl from '@mui/joy/FormControl'; import FormLabel from '@mui/joy/FormLabel'; import Input from '@mui/joy/Input'; import Stack from '@mui/joy/Stack'; import { CssVarsProvider } from '@mui/joy/styles'; import Typography from '@mui/joy/Typography'; import Container from 'components/Container'; import * as React from 'react'; import { useParams } from 'react-router-dom'; import useForm from 'hooks/useForm.ee'; import useCreateFormSubmission from 'hooks/useCreateFormSubmission.ee'; export default function FormFlow() { const { flowId } = useParams(); const { data: flow, isLoading } = useForm(flowId); const { mutate: createFormSubmission, isSuccess } = useCreateFormSubmission(flowId); if (isLoading) return 'loading...'; const formFields = flow.data.fields; const handleSubmit = (event) => { event.preventDefault(); console.log(event.target); const formData = new FormData(event.target); const data = Object.fromEntries(formData.entries()); console.log('data', data); createFormSubmission(data); }; return ( {flow.data.name} {formFields.map(({ fieldName, fieldKey, fieldType }, index) => ( <> {fieldType === 'string' && ( {fieldName} )} ))} {isSuccess && Form submitted successfully!} ); }