From b2eb5c5cb20eea90178192962863f8aff0c745ae Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Sun, 14 Jan 2024 17:42:40 -0600 Subject: [PATCH] more --- src/Components/Home/DemoRequestPage.js | 41 +++++++++++++++++++------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/src/Components/Home/DemoRequestPage.js b/src/Components/Home/DemoRequestPage.js index ca03dcb..a32718b 100644 --- a/src/Components/Home/DemoRequestPage.js +++ b/src/Components/Home/DemoRequestPage.js @@ -23,10 +23,10 @@ import "../../styles/demo-request-page.scss"; const DemoRequestPage = () => { const { supReq } = useParams(); const navigate = useNavigate(); - + const token = window.sessionStorage.getItem("token"); const [isBusy, setIsBusy] = useState(); const fieldsChunkSize = 2; - const isSupport = supReq === "5ac45d12"; + const isSupport = token && supReq === "5ac45d12"; const inputFields = isSupport ? supportFields : demoFields; const [data, setData] = useState(getFormDataDefaults(inputFields)); const handleChangeInput = (e, name) => { @@ -44,7 +44,6 @@ const DemoRequestPage = () => { }; async function saveUserData(dataValues) { - const { firstName, lastName, firm, telephone, email } = dataValues; const requestDate = new Date(); dataValues["requestDate"] = requestDate; const requestId = uuidv4(); @@ -56,14 +55,30 @@ const DemoRequestPage = () => { } } + async function saveSupportRequestData(dataValues) { + const requestDate = new Date(); + dataValues["requestDate"] = requestDate; + const requestId = uuidv4(); + try { + const supportRef = collection(db, "supportrequests"); + await setDoc(doc(supportRef, requestId), dataValues); + } catch (error) { + console.log(`Error saving request data to db: ${error}`); + } + } + async function handleRequestDemo() { - console.log("handlerequest demo"); const dataValues = validateData(); if (dataValues === null) { return; } - saveUserData(dataValues); - navigate("/"); + if (isSupport) { + saveSupportRequestData(dataValues); + navigate("/"); + } else { + saveUserData(dataValues); + navigate("/"); + } } return ( @@ -72,7 +87,7 @@ const DemoRequestPage = () => {
{isSupport ? (

- Request Techical Or Account Support + Request Technical Or Account Support

) : ( <> @@ -122,12 +137,16 @@ const DemoRequestPage = () => { size="lg" onClick={handleRequestDemo} disabled={isBusy} - labelText="Request Demo" + labelText={isSupport ? "Request Support" : "Request Demo"} />
- - Go to signup - + {isSupport ? ( + <> + ) : ( + + Go to signup + + )}