diff --git a/Frontend/src/components/FileUpload.jsx b/Frontend/src/components/FileUpload.jsx new file mode 100644 index 0000000..2d017c8 --- /dev/null +++ b/Frontend/src/components/FileUpload.jsx @@ -0,0 +1,68 @@ +import React, { useState } from "react"; +import { uploadFileToHDFS } from "../utils/api"; + +const FileUpload = () => { + const [file, setFile] = useState(null); + const [hdfsPath, setHdfsPath] = useState("/kalas"); + const [uploadedFileName, setUploadedFileName] = useState(""); + const [username, setUsername] = useState("kalas"); + + const handleSubmit = (e) => { + e.preventDefault(); + if (!file || !uploadedFileName) { + return; + } + uploadFileToHDFS(file, hdfsPath, uploadedFileName, username); + }; + + return ( +
+ ); +}; + +export default FileUpload; diff --git a/Frontend/src/pages/UserPages/Dashboard.jsx b/Frontend/src/pages/UserPages/Dashboard.jsx index d866320..9e1a582 100644 --- a/Frontend/src/pages/UserPages/Dashboard.jsx +++ b/Frontend/src/pages/UserPages/Dashboard.jsx @@ -1,6 +1,8 @@ import React from "react"; import Sidebar from "../../components/Sidebar"; import FileList from "../../components/FileList"; +import FileUpload from "../../components/FileUpload"; +import { FiPlus } from "react-icons/fi"; const Dashboard = () => { const [files, setFiles] = React.useState([]); @@ -18,10 +20,88 @@ const Dashboard = () => { return ( <> + {/* */} +