From e2a47f5d88f0280198c71e414b79756d2e56197f Mon Sep 17 00:00:00 2001 From: pdg16 <pdg16@inf.ufpr.br> Date: Tue, 28 Jan 2020 10:36:18 -0300 Subject: [PATCH] submit form only questions --- src/App.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/App.js b/src/App.js index 0db10c2..119012d 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}> -- GitLab