diff --git a/package.json b/package.json index c4281daeb9..5a22ba0fd6 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,9 @@ }, "dependencies": { "@react-spring/types": "^9.7.3", + "@typeform/embed": "^4.8.1", + "@typeform/embed-react": "^3.15.0", + "local-storage": "^2.0.0", "moment": "^2.29.4", "universal-cookie": "^6.1.1", "yarn": "^1.22.19" diff --git a/packages/fakeyou.com/package.json b/packages/fakeyou.com/package.json index 4346e671a5..51c3f24fdf 100644 --- a/packages/fakeyou.com/package.json +++ b/packages/fakeyou.com/package.json @@ -75,6 +75,7 @@ "react-select": "^5.7.0", "react-share": "^4.4.1", "react-twitch-embed": "^3.0.1", + "react-typeform-embed": "^1.0.8", "react-wavesurfer.js": "^0.0.8", "sass": "^1.57.1", "swiper": "^11.0.5", diff --git a/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx new file mode 100644 index 0000000000..5958852c99 --- /dev/null +++ b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx @@ -0,0 +1,44 @@ +import React from "react"; +import { PopupButton } from "@typeform/embed-react"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faArrowRight, faPartyHorn } from "@fortawesome/pro-solid-svg-icons"; +import { get, set } from "local-storage"; +import Button from "../Button"; + +interface TypeformButtonProps { + formId: string; + label: string; + labelSubmitted: string; +} + +export default function TypeformButton({ + formId, + label, + labelSubmitted, +}: TypeformButtonProps) { + return ( + <> + {!get("isSubmit") ? ( + { + set("isSubmit", true); + console.log("Form submitted!"); + }} + > + {label} + + + ) : ( +