Skip to content
Snippets Groups Projects
Select Git revision
  • 6fc2731dea39c131f8fd9e6af74bec3bf6b6f0da
  • master default protected
2 results

cb.en.u4cse16237_q1.py

Blame
  • createassignment.js 2.58 KiB
    import { React, useState, Fragment } from 'react'
    import { Button, Modal, Form } from 'react-bootstrap'
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
    import { faFilePdf } from '@fortawesome/free-solid-svg-icons'
    import { database } from '../fire.js'
    import firebase from 'firebase'
    import { ROOT_FOLDER } from '.././hooks/useFolder'
    import ReactTooltip from 'react-tooltip'
    
    export default function CreateAssignment({ currentFolder }) {
      const [open, setOpen] = useState(false)
      const [name, setName] = useState('')
      const [date, setDate] = useState('')
      const [desp, setDesp] = useState('')
    
      function openModal() {
        setOpen(true)
      }
    
      function closeModal() {
        setOpen(false)
      }
    
      function handleSubmit(e) {
        e.preventDefault()
        database.a_folders.add({
          name: name,
          userId: firebase.auth().currentUser.uid,
          date: date,
          createdAt: database.getTime(),
          desp: desp,
        })
        setName('')
        setDate('')
        setDesp('')
        closeModal()
      }
    
      return (
        <Fragment>
          <button
            data-tip
            data-for='assg'
            className='logoutbutton'
            name='assg'
            onClick={openModal}
            // style={divStyle}
          >
          <FontAwesomeIcon icon={faFilePdf} />
          </button>
          <Modal show={open} onHide={closeModal}>
            <Form onSubmit={handleSubmit}>
              <Modal.Body>
                <Form.Group>
                  <Form.Label>Assignment Name</Form.Label>
                  <Form.Control
                    type='text'
                    required
                    value={name}
                    onChange={(e) => setName(e.target.value)}
                  />
                  <Form.Label>Due Date</Form.Label>
                  <Form.Control
                    type='text'
                    required
                    value={date}
                    onChange={(e) => setDate(e.target.value)}
                  />
                  <Form.Label>Desp</Form.Label>
                  <Form.Control