import React, { useState } from "react"; import Button from "@material-ui/core/Button"; import axios from "axios"; import { isAutheticated } from "src/auth"; const Preview = ({ props }) => { const token = isAutheticated(); const { data, handleView, setData } = props; const [loading, setLoading] = useState(false); const handleSubmit = async (e) => { e.preventDefault(); // console.log(data); // const campaignData = { // campaignType: data.campaignType, // campaignName: data.campaignName, // language: data.language, // videoTemplate: data.video, // recipients: data.recipients, // }; const formattedRecipients = data.recipients.map((recipient) => ({ name: recipient.name, contact: recipient.contact.email || recipient.contact.phoneNumber, })); // console.log(data.campaignType); const formData = new FormData(); formData.append("campaignType", data.campaignType); formData.append("campaignName", data.campaignName); formData.append("language", data.language); formData.append("videoTemplate", data.video); // formData.set("recipients",JSON.stringify(formattedRecipients)); // console.log("campaignData", campaignData); // console.log("formData", formData); axios .post(`/api/campaign/create`, formData, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "multipart/form-data", "Access-Control-Allow-Origin": "*", }, }) .then((res) => { // console.log(res); swal({ title: "Added", text: res?.data?.message ? res?.data?.message : "Campaign added successfully!", icon: "success", button: "Return", }); setLoading(false); // handleView(5); }) .catch((err) => { setLoading(false); const message = err.response?.data?.message || "Something went wrong!"; // console.log(message); swal({ title: "Warning", text: message, icon: "error", button: "Retry", dangerMode: true, }); }); }; // console.log(data); return (
Campaign Details
{data && (
Campaign Name {data?.campaignName}
Language {data?.language}
Campaign Type {data?.campaignType}
Video
Recipients {data?.recipients?.length}
)}
); }; export default Preview;