Integrate Beehiiv email verification in onboarding flow #13

Merged
nabarun merged 5 commits from deep-stack/testnet-onboarding-app:sk-beehiiv-integration into main 2024-08-08 10:06:35 +00:00
5 changed files with 62 additions and 1 deletions
Showing only changes of commit b4c9931005 - Show all commits

View File

@ -11,6 +11,8 @@ import UserVerification from "./pages/UserVerification";
import TermsAndConditions from "./pages/TermsAndConditions"; import TermsAndConditions from "./pages/TermsAndConditions";
import Header from "./components/Header"; import Header from "./components/Header";
import { WalletConnectProvider } from "./context/WalletConnectContext"; import { WalletConnectProvider } from "./context/WalletConnectContext";
import VerifyEmail from "./pages/VerifyEmail";
import RedirectEmail from "./pages/RedirectEmail";
function App() { function App() {
return ( return (
@ -19,6 +21,8 @@ function App() {
<WalletConnectProvider> <WalletConnectProvider>
<Routes> <Routes>
<Route path="/" element={<TermsAndConditions />} /> <Route path="/" element={<TermsAndConditions />} />
<Route path="/verify-email" element={<VerifyEmail />} />
<Route path="/email" element={<RedirectEmail/>} />
<Route path="/connect-wallet" element={<ConnectWallet />} /> <Route path="/connect-wallet" element={<ConnectWallet />} />
<Route element={<SignPageLayout />}> <Route element={<SignPageLayout />}>
<Route path="/sign-with-nitro-key" element={<SignWithNitroKey />} /> <Route path="/sign-with-nitro-key" element={<SignWithNitroKey />} />

View File

@ -30,4 +30,6 @@ export const TNC_PARTICIPANT_CONTENT = `Lorem ipsum dolor sit amet, consectetur
export const WALLET_DISCLAIMER_MSG = 'You are connecting to an experimental wallet! It is not secure. Do not use it elsewhere and/or for managing real assets.' export const WALLET_DISCLAIMER_MSG = 'You are connecting to an experimental wallet! It is not secure. Do not use it elsewhere and/or for managing real assets.'
export const REDIRECT_EMAIL_MSG = 'Please check your inbox and click the link to verify your email address.'
export const ENABLE_KYC = false; export const ENABLE_KYC = false;

View File

@ -0,0 +1,31 @@
import { Box, Typography } from '@mui/material'
import React from 'react'
import { REDIRECT_EMAIL_MSG } from '../constants'
const RedirectEmail = () => {
return (
<Box
display="flex"
flexDirection="column"
alignItems="center"
justifyContent="center"
marginY={20}
marginX={50}
sx={{
border: 1,
borderColor: 'grey.500',
}}
padding={5}
>
<Typography variant="h4" component="h1" gutterBottom>
Thank you for registering!
</Typography>
<Typography variant="body1">
{REDIRECT_EMAIL_MSG}
</Typography>
</Box>
)
}
export default RedirectEmail

View File

@ -9,7 +9,7 @@ const TermsAndConditions = () => {
const navigate = useNavigate(); const navigate = useNavigate();
const handleAccept = () => { const handleAccept = () => {
navigate('/connect-wallet'); navigate('/verify-email');
}; };
return ( return (

24
src/pages/VerifyEmail.tsx Normal file
View File

@ -0,0 +1,24 @@
import React from 'react'
const VerifyEmail = () => {
return (
<div style={{ display: 'flex', justifyContent: 'center', margin: '20vh' }}>
<iframe
title="verify-email"
src="https://embeds.beehiiv.com/18aaa245-3652-4b0a-94a9-a87054df4914"
data-test-id="beehiiv-embed"
width="480"
height="320"
frameBorder="0"
scrolling="no"
style={{
borderRadius: '4px',
border: '2px solid #e5e7eb',
backgroundColor: 'transparent',
}}
></iframe>
</div>
)
}
export default VerifyEmail