diff --git a/client/src/components/Fab/Fab.js b/client/src/components/Fab/Fab.js index 36bf999..ccfe47f 100644 --- a/client/src/components/Fab/Fab.js +++ b/client/src/components/Fab/Fab.js @@ -6,6 +6,7 @@ import EditIcon from '@material-ui/icons/Edit'; const useStyles = makeStyles((theme) => ({ fab: { position: 'fixed', + zIndex: 9999, margin: 30, bottom: theme.spacing(2), right: theme.spacing(2), diff --git a/client/src/components/Modals/Todo/CreateTodoModal.js b/client/src/components/Modals/Todo/CreateTodoModal.js index 8acb29d..54d0ffa 100644 --- a/client/src/components/Modals/Todo/CreateTodoModal.js +++ b/client/src/components/Modals/Todo/CreateTodoModal.js @@ -1,31 +1,18 @@ import React from 'react'; -import Fab from '../../Fab/Fab' -import { Dialog, DialogContent, DialogTitle, DialogActions, Button, TextField, Select, MenuItem, InputLabel, FormControl, makeStyles } from '@material-ui/core' +import useStyles from './styles' +import { Dialog, DialogContent, DialogTitle, DialogActions, Button, TextField, Select, MenuItem, InputLabel, FormControl } from '@material-ui/core' +import AddIcon from '@material-ui/icons/Add' -const useStyles = makeStyles(() => ({ - dialog: { - width: 500 - }, - form: { - display: 'flex', - flexDirection: 'column' - }, - textField: { - margin: '10px 0px' - }, - selectField: { - margin: '10px 0px' - } -})) +import categories from '../../../db/categories.json' -const TodosModal = () => { +const CreateTodoModal = ({ isModalOpen, handleCloseModal }) => { const classes = useStyles() - const [isModalOpen, setIsModalOpen] = React.useState(false) - const [selectedCategory, setSelectedCategory] = React.useState(''); - - const handleSelectChange = e => { - setSelectedCategory(e.target.value); - }; + const [fieldsData, setFieldsData] = React.useState({ + title: '', + description: '', + category: '', + deadline: '' + }) const handleFormSubmit = e => { e.preventDefault() @@ -37,23 +24,30 @@ const TodosModal = () => { deadline: elements.deadline.value } handleCloseModal() - console.log(data) + setFieldsData({ + title: '', + description: '', + category: '', + deadline: '' + }) + console.log('Request on create todo:', data) } - const handleOpenModal = () => { - setIsModalOpen(true) - } - - const handleCloseModal = () => { - setIsModalOpen(false) + const handleFieldChange = e => { + const target = e.target + setFieldsData({ + title: target.name === 'title' ? target.value : fieldsData.title, + description: target.name === 'description' ? target.value : fieldsData.description, + category: target.name === 'category' ? target.value : fieldsData.category, + deadline: target.name === 'deadline' ? target.value : fieldsData.deadline + }) } return (