From 17ec004a5955bb92fcbf944e2ef2eefe6aa48600 Mon Sep 17 00:00:00 2001 From: Joao Ramos Date: Mon, 12 Feb 2024 21:45:37 +0000 Subject: [PATCH] Added checkbox for accepted terms --- src/hooks/useAcceptedTerms.tsx | 32 +++++++++++++++++++++ src/pages/(register)/RegisterCorporate.tsx | 6 +++- src/pages/(register)/RegisterIndividual.tsx | 9 ++++-- 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 src/hooks/useAcceptedTerms.tsx diff --git a/src/hooks/useAcceptedTerms.tsx b/src/hooks/useAcceptedTerms.tsx new file mode 100644 index 00000000..c77c0067 --- /dev/null +++ b/src/hooks/useAcceptedTerms.tsx @@ -0,0 +1,32 @@ +import React from "react"; +import Link from "next/link"; +import Checkbox from "@/components/Low/Checkbox"; + +const useAcceptedTerms = () => { + const [acceptedTerms, setAcceptedTerms] = React.useState(false); + + const renderCheckbox = () => ( + + I agree to the + + {" "} + Terms and Conditions + {" "} + and + + {" "} + Privacy Policy + + + ); + + return { acceptedTerms, renderCheckbox }; +}; + +export default useAcceptedTerms; \ No newline at end of file diff --git a/src/pages/(register)/RegisterCorporate.tsx b/src/pages/(register)/RegisterCorporate.tsx index 46d6a54b..1992e667 100644 --- a/src/pages/(register)/RegisterCorporate.tsx +++ b/src/pages/(register)/RegisterCorporate.tsx @@ -10,6 +10,7 @@ import { toast } from "react-toastify"; import { KeyedMutator } from "swr"; import Select from "react-select"; import moment from "moment"; +import useAcceptedTerms from "@/hooks/useAcceptedTerms"; interface Props { isLoading: boolean; @@ -40,6 +41,7 @@ export default function RegisterCorporate({ const [companyName, setCompanyName] = useState(""); const [companyUsers, setCompanyUsers] = useState(0); const [subscriptionDuration, setSubscriptionDuration] = useState(1); + const {acceptedTerms, renderCheckbox} = useAcceptedTerms(); const { users } = useUsers(); @@ -257,7 +259,9 @@ export default function RegisterCorporate({ /> - +
+ {renderCheckbox()} +