import { useState, useEffect, useRef } from "react"; export default function IgeldokuApp() { const [docs, setDocs] = useState([]); const [title, setTitle] = useState(""); const [author, setAuthor] = useState(""); const [file, setFile] = useState(null); const fileInputRef = useRef(null); const loadDocs = async () => { const res = await fetch("/igeldoku/api/docs.php"); const data = await res.json(); setDocs(data); }; useEffect(() => { loadDocs(); }, []); const handleUpload = async () => { if (!title || !author || !file) return; const formData = new FormData(); formData.append("title", title); formData.append("author", author); formData.append("file", file); await fetch("/igeldoku/api/upload.php", { method: "POST", body: formData }); loadDocs(); setTitle(""); setAuthor(""); setFile(null); }; const downloadFile = (doc) => { window.open(`/igeldoku/api/download.php?file=${doc.fileName}`); }; return (