import axios from "axios"; import React, { useCallback, useEffect, useState } from "react"; import { API } from "../../data"; import { isAutheticated } from "../../auth"; import ClipLoader from "react-spinners/ClipLoader"; import { useHistory } from "react-router-dom"; import swal from 'sweetalert'; import { CButton, CCard, CCardBody, CCol, CContainer, CForm, CFormInput, CInputGroup, CInputGroupText, CRow, } from '@coreui/react' import CIcon from '@coreui/icons-react' import { cilPencil, cilSettings, cilLockLocked, cilUser } from '@coreui/icons' const AddNews = () => { const { token } = isAutheticated(); let history = useHistory(); const [image, setImage] = useState(""); const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [loading, setLoading] = useState(false); const handleSubmit = async () => { if (!(title && description && image)) { alert("Please fill All required field "); return; } const myForm = new FormData(); myForm.set("title", title); myForm.set("description", description); myForm.set("image", image); setLoading({ loading: true }); // console.log(image) try { let res = await axios.post( `/api/news/create`, myForm, { headers: { "Content-Type": 'multipart/form-data', Authorization: `Bearer ${token}`, }, } ); console.log(res.data) if (res.data) { swal("success!", "News Added Successfully!", "success"); setLoading(false); history.goBack(); } } catch (error) { alert(error) setLoading(false); } }; const handleImage = (e) => { const files = e.target.files[0]; // console.log(files) setImage(files); }; // const onCancel = () => { // window.location = "/comproducts"; history.goBack() }; return ( <>

Add News

setTitle(e.target.value)} value={title} placeholder="Title" /> setDescription(e.target.value)} value={description} placeholder="Description" /> {/* */}
) } export default AddNews