diff --git a/src/App.js b/src/App.js index 0db10c24b206dee984e8939f3cb850c34cb90bc3..119012de06beffa5c627e01f071a8cb5ae5ad323 100644 --- a/src/App.js +++ b/src/App.js @@ -8,6 +8,8 @@ import IconButton from '@material-ui/core/IconButton'; import ReorderIcon from '@material-ui/icons/Reorder'; import RadioButtonCheckedIcon from '@material-ui/icons/RadioButtonChecked'; import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'; +import Button from '@material-ui/core/Button'; +import axios from 'axios'; import FormFieldText from './components/fieldsCreateForm/FormFieldText'; import FormFieldSelect from './components/fieldsCreateForm/FormFieldSelect'; @@ -15,6 +17,8 @@ import FormFieldRadio from './components/fieldsCreateForm/FormFieldRadio'; import FormFieldCheckbox from './components/fieldsCreateForm/FormFieldCheckbox'; import FormFieldTitle from './components/fieldsCreateForm/FormFieldTitle'; +import config from './config'; + const useStyles = makeStyles(theme => ({ menu: { @@ -101,6 +105,35 @@ function App() { console.log(form); } + function createForm() { + let json = { + title: form[0].title, + description: form[0].description, + inputs: [] + } + + form.forEach(function(x, index){ + if(x.type === "question") { + json.inputs.push({ + "placement": index-1, + "description": "Adicionar esse campo no front", + "question": x.question, + "enabled": x.required, + "type": 0, // question type = 0 + "validation": [] + }); + } + }); + + + console.log(json); + axios.post(`${config.genformsapi.url}/form`, json ) + .then(res => { + console.log(res); + console.log(res.data); + }); + } + return ( <div> <Grid @@ -139,6 +172,9 @@ function App() { setDescriptionField={setDescriptionField}/> }) } + <Button variant="contained" color="primary" onClick={createForm}> + Criar + </Button> </Grid> <Paper className={classes.menu}>