import { useState } from "react"; 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"; import { useNavigate } from "react-router-dom"; const AddProductHumic = () => { const [namaProject, setNamaProject] = useState(""); const [deskripsi, setDeskripsi] = useState(""); const [linkProject, setLinkProject] = useState(""); const [image, setImage] = useState(null); const navigate = useNavigate(); 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.post( `${import.meta.env.VITE_API_BASE_URL}/hasil-research-api/add`, formData, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "multipart/form-data", }, } ); alert("Project berhasil ditambahkan!"); navigate("/product-list"); } catch (error) { console.error("Gagal menambahkan project:", error); alert("Gagal menambahkan project."); } }; return (

Tambah Research Project

setNamaProject(e.target.value)} placeholder="Masukan Nama Project" />
setLinkProject(e.target.value)} placeholder="Masukan Link Disini" />
setImage(e.target.files ? e.target.files[0] : null) } className="border border-gray-300 rounded-lg p-3" />
{/* Deskripsi Project */}
setDeskripsi(model)} config={{ placeholderText: "Tulis deskripsi project di sini...", charCounterCount: true, toolbarSticky: true, heightMin: 200, }} />
); }; export default AddProductHumic;