import React, { useEffect, useState } from "react"; import Button from "@material-ui/core/Button"; import { Link, useNavigate } from "react-router-dom"; import swal from "sweetalert"; import axios from "axios"; import { isAutheticated } from "src/auth"; // import { WebsiteURL } from '../WebsiteURL' const AddTestimonial = () => { const token = isAutheticated(); const navigate = useNavigate(); const [data, setData] = useState({ name: "", testimonial: "", company: "", image: "", imageURL: "", }); const [loading, setLoading] = useState(false); const handleChange = (e) => { if (e.target.id === "image") { if ( e.target.files[0]?.type === "image/jpeg" || e.target.files[0]?.type === "image/png" || e.target.files[0]?.type === "image/jpg" ) { setData((prev) => ({ ...prev, imageURL: URL.createObjectURL(e.target.files[0]), image: e.target.files[0], })); return; } else { swal({ title: "Warning", text: "Upload jpg, jpeg, png only.", icon: "error", button: "Close", dangerMode: true, }); setData((prev) => ({ ...prev, imageURL: "", image: "", })); e.target.value = null; return; } } setData((prev) => ({ ...prev, [e.target.id]: e.target.value })); }; const handleSubmit = () => { if ( data.name.trim() === "" || data.company.trim() === "" || data.image === "" || data.testimonial.trim() === "" ) { swal({ title: "Warning", text: "Fill all mandatory fields", icon: "error", button: "Close", dangerMode: true, }); return; } setLoading(true); const formData = new FormData(); formData.set("name", data.name); formData.set("company", data.company); formData.set("image", data.image); formData.set("testimonial", data.testimonial); axios .post(`/api/testimonial/new/`, formData, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "multipart/formdata", "Access-Control-Allow-Origin": "*", }, }) .then((res) => { swal({ title: "Added", text: "Testimonial added successfully!", icon: "success", button: "ok", }); setLoading(false); navigate("/testimonials", { replace: true }); }) .catch((err) => { setLoading(false); const message = err.response?.data?.message || "Something went wrong!"; swal({ title: "Warning", text: message, icon: "error", button: "Retry", dangerMode: true, }); }); }; return (
Upload jpg, jpeg and png only*