import { useEffect, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import SidebarAdmin from "../Layout/SidebarAdmin"; import NavbarAdmin from "../Layout/NavbarAdmin"; import "froala-editor/js/plugins.pkgd.min.js"; import "froala-editor/css/froala_editor.pkgd.min.css"; import "froala-editor/css/froala_style.min.css"; import FroalaEditor from "react-froala-wysiwyg"; import axios from "axios"; const EditProductHumic = () => { const { id } = useParams(); const navigate = useNavigate(); const [namaProject, setNamaProject] = useState(""); const [deskripsi, setDeskripsi] = useState(""); const [linkProject, setLinkProject] = useState(""); const [image, setImage] = useState(null); useEffect(() => { const fetchData = async () => { try { const response = await axios.get( `${import.meta.env.VITE_API_BASE_URL}/hasil-research-api/get/${id}` ); const data = response.data.data; console.log("Response data:", data); const project = Array.isArray(data) ? data[0] : data; if (project) { setNamaProject(project.nama_project || ""); setDeskripsi(project.deskripsi || ""); setLinkProject(project.link_project || ""); } else { alert("Data project tidak ditemukan."); console.warn("Data kosong:", data); } } catch (error) { console.error("Gagal mengambil data:", error); alert("Gagal mengambil data project."); } }; if (id) { console.log("ID dari URL:", id); fetchData(); } }, [id]); const handleSubmit = async () => { const token = document.cookie .split("; ") .find((row) => row.startsWith("token=")) ?.split("=")[1]; if (!token) { alert("Token tidak ditemukan."); return; } const formData = new FormData(); formData.append("nama_project", namaProject); formData.append("deskripsi", deskripsi); formData.append("link_project", linkProject); if (image) formData.append("image", image); try { await axios.patch( `${import.meta.env.VITE_API_BASE_URL}/hasil-research-api/update/${id}`, formData, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "multipart/form-data", }, } ); alert("Project berhasil diupdate!"); navigate("/product-list"); } catch (error) { console.error("Gagal mengupdate project:", error); alert("Gagal mengupdate project."); } }; return (

Edit Research Project

setNamaProject(e.target.value)} placeholder="Contoh: Sistem Rekomendasi Tanaman" />
setLinkProject(e.target.value)} placeholder="https://github.com/..." />
setImage(e.target.files ? e.target.files[0] : null) } className="border border-gray-300 rounded-lg p-3" />
setDeskripsi(model)} config={{ placeholderText: "Tulis deskripsi penelitian di sini...", charCounterCount: true, toolbarSticky: true, heightMin: 200, }} />
); }; export default EditProductHumic;