import React, { useState, useEffect } from "react"; import Sidebar from "../../components/Sidebar"; import FileList from "../../components/FileList"; import FileUploadModal from "../../components/FileUploadModal"; // renamed the import accordingly import { FiPlus } from "react-icons/fi"; const Dashboard = () => { const [files, setFiles] = useState([]); // State to manage upload modal visibility const [isUploadModalOpen, setIsUploadModalOpen] = useState(false); const fetchFiles = async () => { try { const response = await fetch( "http://192.168.29.61:8080/api/hdfs/listFiles?hdfsPath=/" ); const data = await response.json(); setFiles(data); } catch (error) { console.error("Failed to fetch files:", error); } }; useEffect(() => { fetchFiles(); // downloadFile("/sonali/cc.pptx", "kalas"); }, []); return ( <>

Dashboard

{/* Use onClick to toggle the modal */}
{/* Render the FileUploadModal with proper props */} setIsUploadModalOpen(false)} onUploadSuccess={() => { fetchFiles(); // Optionally close the modal after upload success setIsUploadModalOpen(false); }} /> ); }; export default Dashboard;