Skip to content
Snippets Groups Projects
Commit 6a7642b8 authored by pdg16's avatar pdg16
Browse files

Add title field

parent 819ddb9c
Branches
No related tags found
3 merge requests!58Version 1.1,!54Issue #53: Fix password info,!15Issue/4
...@@ -9,10 +9,12 @@ import ReorderIcon from '@material-ui/icons/Reorder'; ...@@ -9,10 +9,12 @@ import ReorderIcon from '@material-ui/icons/Reorder';
import RadioButtonCheckedIcon from '@material-ui/icons/RadioButtonChecked'; import RadioButtonCheckedIcon from '@material-ui/icons/RadioButtonChecked';
import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'; import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank';
import FormFieldText from './components/FormFieldText'; import FormFieldText from './components/fieldsCreateForm/FormFieldText';
import FormFieldSelect from './components/FormFieldSelect'; import FormFieldSelect from './components/fieldsCreateForm/FormFieldSelect';
import FormFieldRadio from './components/FormFieldRadio'; import FormFieldRadio from './components/fieldsCreateForm/FormFieldRadio';
import FormFieldCheckbox from './components/FormFieldCheckbox'; import FormFieldCheckbox from './components/fieldsCreateForm/FormFieldCheckbox';
import FormFieldTitle from './components/fieldsCreateForm/FormFieldTitle';
const useStyles = makeStyles(theme => ({ const useStyles = makeStyles(theme => ({
menu: { menu: {
...@@ -28,7 +30,7 @@ const useStyles = makeStyles(theme => ({ ...@@ -28,7 +30,7 @@ const useStyles = makeStyles(theme => ({
function App() { function App() {
const classes = useStyles(); const classes = useStyles();
const [form, setForm] = useState([]); const [form, setForm] = useState([{type: "title", title: "", description: ""}]);
function addToFormQuestion() { function addToFormQuestion() {
setForm([...form, {type: "question", required: false, question: ""}]); setForm([...form, {type: "question", required: false, question: ""}]);
...@@ -69,7 +71,7 @@ function App() { ...@@ -69,7 +71,7 @@ function App() {
console.log(form); console.log(form);
} }
function setTextField(value, index) { function setQuestionField(value, index) {
form[index].question = value; form[index].question = value;
setForm([...form]); setForm([...form]);
console.log(form); console.log(form);
...@@ -87,6 +89,18 @@ function App() { ...@@ -87,6 +89,18 @@ function App() {
console.log(form); console.log(form);
} }
function setTitleField(value, index) {
form[index].title = value;
setForm([...form]);
console.log(form);
}
function setDescriptionField(value, index) {
form[index].description = value;
setForm([...form]);
console.log(form);
}
return ( return (
<div> <div>
<Grid <Grid
...@@ -95,32 +109,36 @@ function App() { ...@@ -95,32 +109,36 @@ function App() {
alignItems="center" alignItems="center"
justify="center" justify="center"
> >
{ {
form.map((x, index) => { form.map((x, index) => {
if(x.type === "question") if(x.type === "question")
return <FormFieldText question={x.question} idq={index} return <FormFieldText question={x.question} idq={index}
deleteFromForm={deleteFromForm} setTextField={setTextField} deleteFromForm={deleteFromForm} setQuestionField={setQuestionField}
setRequiredField={setRequiredField}/> setRequiredField={setRequiredField} required={x.required}/>
else if(x.type === "select") else if(x.type === "select")
return <FormFieldSelect question={x.question} options={x.options} idq={index} return <FormFieldSelect question={x.question} options={x.options} idq={index}
deleteFromForm={deleteFromForm} addSelectOption={addSelectOption} deleteFromForm={deleteFromForm} addSelectOption={addSelectOption}
removeSelectOption={removeSelectOption} setSelectOption={setSelectOption} removeSelectOption={removeSelectOption} setSelectOption={setSelectOption}
setTextField={setTextField} setRequiredField={setRequiredField} /> setQuestionField={setQuestionField} setRequiredField={setRequiredField}
required={x.required} />
else if(x.type === "radio") else if(x.type === "radio")
return <FormFieldRadio question={x.question} options={x.options} idq={index} return <FormFieldRadio question={x.question} options={x.options} idq={index}
deleteFromForm={deleteFromForm} addSelectOption={addSelectOption} deleteFromForm={deleteFromForm} addSelectOption={addSelectOption}
removeSelectOption={removeSelectOption} setSelectOption={setSelectOption} removeSelectOption={removeSelectOption} setSelectOption={setSelectOption}
setTextField={setTextField} setRequiredField={setRequiredField} /> setQuestionField={setQuestionField} setRequiredField={setRequiredField}
required={x.required} />
else if(x.type === "checkbox") else if(x.type === "checkbox")
return <FormFieldCheckbox question={x.question} options={x.options} idq={index} return <FormFieldCheckbox question={x.question} options={x.options} idq={index}
deleteFromForm={deleteFromForm} addSelectOption={addSelectOption} deleteFromForm={deleteFromForm} addSelectOption={addSelectOption}
removeSelectOption={removeSelectOption} setSelectOption={setSelectOption} removeSelectOption={removeSelectOption} setSelectOption={setSelectOption}
setTextField={setTextField} setRequiredField={setRequiredField} /> setQuestionField={setQuestionField} setRequiredField={setRequiredField}
required={x.required} />
else if(x.type === "title")
return <FormFieldTitle question={x.question} idq={index}
deleteFromForm={deleteFromForm} setTitleField={setTitleField}
setDescriptionField={setDescriptionField}/>
}) })
} }
</Grid> </Grid>
<Paper className={classes.menu}> <Paper className={classes.menu}>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment