From 487715ce825681388f10312f31a34b261b931478 Mon Sep 17 00:00:00 2001 From: Pratish Ninawe Date: Tue, 26 Sep 2023 09:44:41 +0530 Subject: [PATCH] changes on campaign --- src/components/AppFooter.js | 35 ++-- src/views/Campaigns/AddCampaign.js | 50 ++++- src/views/Campaigns/ContactDetails.js | 89 ++++---- src/views/Campaigns/Preview.js | 2 +- src/views/Campaigns/Status.js | 144 +++++++++++++ src/views/Campaigns/TestLaunch.js | 209 +++++++++++++++++++ src/views/Campaigns/Video.js | 141 +++++++++++++ src/views/Campaigns/VideoTemplate.js | 122 +++++++++++ src/views/Campaigns/VideoTemplate.module.css | 83 ++++++++ 9 files changed, 804 insertions(+), 71 deletions(-) create mode 100644 src/views/Campaigns/Status.js create mode 100644 src/views/Campaigns/TestLaunch.js create mode 100644 src/views/Campaigns/Video.js create mode 100644 src/views/Campaigns/VideoTemplate.js create mode 100644 src/views/Campaigns/VideoTemplate.module.css diff --git a/src/components/AppFooter.js b/src/components/AppFooter.js index 6fe21c2..41299cc 100644 --- a/src/components/AppFooter.js +++ b/src/components/AppFooter.js @@ -1,12 +1,12 @@ -import React, { useEffect, useState } from 'react' -import { CFooter } from '@coreui/react' -import { isAutheticated } from 'src/auth' -import axios from 'axios' +import React, { useEffect, useState } from "react"; +import { CFooter } from "@coreui/react"; +import { isAutheticated } from "src/auth"; +import axios from "axios"; const AppFooter = () => { - const token = isAutheticated() + const token = isAutheticated(); - const [copyright, setCopyright] = useState('') + const [copyright, setCopyright] = useState(""); useEffect(() => { async function getConfiguration() { @@ -14,24 +14,23 @@ const AppFooter = () => { headers: { Authorization: `Bearer ${token}`, }, - }) + }); configDetails.data.result.map((item) => { - setCopyright(item?.copyrightMessage) - - }) + setCopyright(item?.copyrightMessage); + }); } - getConfiguration() - }, []) + getConfiguration(); + }, []); return (
- - {new Date().getFullYear()} © {copyright ? copyright : ''} . + + {new Date().getFullYear()} © {copyright ? copyright : ""} . +
-
- ) -} + ); +}; -export default React.memo(AppFooter) +export default React.memo(AppFooter); diff --git a/src/views/Campaigns/AddCampaign.js b/src/views/Campaigns/AddCampaign.js index 49ef901..8b517b2 100644 --- a/src/views/Campaigns/AddCampaign.js +++ b/src/views/Campaigns/AddCampaign.js @@ -22,6 +22,10 @@ import { isAutheticated } from "src/auth"; import BasicDetaiils from "./BasicDetaiils.js"; import ContactDetails from "./ContactDetails.js"; import Preview from "./Preview.js"; +import Videos from "./Video.js"; +import TestLaunch from "./TestLaunch.js"; +import Status from "./Status.js"; +import VideoTemplate from "./VideoTemplate.js"; const AddCampaign = () => { const token = isAutheticated(); @@ -38,7 +42,16 @@ const AddCampaign = () => { campaignType: "", video: null, spreadSheet: null, - recipients: [{ name: "", phoneNumber: "" }], + videos: [null, null], + recipients: [{ name: "", phoneNumber: "", email: "" }], + testRecipents: [ + { + name: "", + phoneNumber: "", + email: "", + status: ["delivered"], + }, + ], }); // console.log(data) @@ -139,7 +152,7 @@ const AddCampaign = () => { // }); // }; - console.log(data); + // console.log(data); return ( @@ -209,14 +222,15 @@ const AddCampaign = () => { /> )} - {viewState === 2 && ( + {viewState === 2 && } + {viewState === 3 && ( )} - {viewState === 3 && ( + {viewState === 4 && ( )} - {viewState === 4 && ( + {/* {viewState === 4 && ( { // data={{ images, setImages }} loading={{ loading, setLoading }} /> + )} */} + {viewState === 5 && ( + + )} + {viewState === 6 && ( + + )} + {viewState === 7 && ( + )} @@ -263,6 +286,17 @@ const AddCampaign = () => { : "btn btn-info text-white" } type="button" + onClick={() => handleView(2)} + > + Video Template + + @@ -296,7 +330,7 @@ const AddCampaign = () => { : "btn btn-info text-white" } type="button" - onClick={() => handleView(5)} + onClick={() => handleView(6)} > Test & Launch @@ -307,7 +341,7 @@ const AddCampaign = () => { : "btn btn-info text-white" } type="button" - onClick={() => handleView(5)} + onClick={() => handleView(7)} > Status diff --git a/src/views/Campaigns/ContactDetails.js b/src/views/Campaigns/ContactDetails.js index 98c3563..11d1657 100644 --- a/src/views/Campaigns/ContactDetails.js +++ b/src/views/Campaigns/ContactDetails.js @@ -10,6 +10,7 @@ const ContactDetails = ({ props }) => { const [csvData, setCsvData] = useState([]); // const [recipients, setRecipients] = useState([{ name: "", phoneNumber: "" }]); // console.log("data", data); + const addRecord = () => { setData((prevData) => ({ ...prevData, @@ -107,7 +108,7 @@ const ContactDetails = ({ props }) => { : recipient.email !== "") ) ) { - handleView(3); + handleView(4); } else { toast.error("Fill all contact details"); } @@ -115,49 +116,49 @@ const ContactDetails = ({ props }) => { return (
-
-
-
-
-
- -
-
- +
@@ -255,7 +256,7 @@ const ContactDetails = ({ props }) => {
-