import "../styles/RegisterFile.css"; import { RegisteredFile } from "../types/types"; import { useState, useEffect } from "react"; export default function RegisterFile() { const [registeredFiles, setRegisteredFiles] = useState([]); useEffect(() => { fetchRegisteredFiles(); }, []) const fetchRegisteredFiles = () => { return fetch("http://localhost:5000/files") // replace with local api endpoint .then(response => response.json()) .then(data => { setRegisteredFiles(data); }) .catch(error => console.error(error)); } const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); // handle file upload const formData = new FormData(event.target as HTMLFormElement); const file = formData.get('file'); console.log(file, typeof file) } return (

Upload a File

Host a local file for the GT community!

Registered Files

{registeredFiles.map((file) => ( ))}
File Name Original Author Professor Semester Status
{file.filename} {file.original_author.username} {file.professor.name} {file.semester.name} {file.status}
) }