Select Git revision
cb.en.u4cse16237_q1.py
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