Me learning react like an absolute chungus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.4KB

  1. import { useState } from 'react'
  2. const AddTask = ({onAdd}) => {
  3. const [text, setText] = useState('')
  4. const [day, setDay] = useState('')
  5. const [reminder, setReminder] = useState(false)
  6. const onSubmit = (e) => {
  7. e.preventDefault()
  8. if (!text){
  9. alert('Please add a task')
  10. return
  11. }
  12. onAdd({ text, day, reminder})
  13. setText('')
  14. setDay('')
  15. setReminder(false)
  16. }
  17. return (
  18. <form className = 'add-form' onSubmit={onSubmit}>
  19. <div className = 'form-control'>
  20. <label>Task</label>
  21. <input type='text' placeholder='add task' value={text} onChange = {(e) => setText(e.target.value)}></input>
  22. </div>
  23. <div className = 'form-control'>
  24. <label>Day</label>
  25. <input type='text' placeholder='add day'value={day} onChange = {(e) => setDay(e.target.value)}></input>
  26. </div>
  27. <div className = 'form-control form-control-check'>
  28. <label>Set Reminder</label>
  29. <input type='checkbox' value={reminder} onChange = {(e) => setReminder(e.currentTarget.checked)}
  30. checked={reminder}></input>
  31. </div>
  32. <input type='submit' value="Save Task" className='btn btn-block'></input>
  33. </form>
  34. )
  35. }
  36. export default AddTask