@@ -13,16 +13,16 @@ import { useLoggedInUser } from "@3rdweb-sdk/react/hooks/useLoggedInUser";
1313import { Turnstile } from "@marsidev/react-turnstile" ;
1414import { useMutation , useQuery , useQueryClient } from "@tanstack/react-query" ;
1515import type { CanClaimResponseType } from "app/api/testnet-faucet/can-claim/CanClaimResponseType" ;
16- import { Onboarding } from "components/onboarding" ;
1716import { mapV4ChainToV5Chain } from "contexts/map-chains" ;
1817import { useTrack } from "hooks/analytics/useTrack" ;
19- import { useState } from "react " ;
18+ import Link from "next/link " ;
2019import { useForm } from "react-hook-form" ;
2120import { toast } from "sonner" ;
2221import { toUnits } from "thirdweb" ;
2322import type { ChainMetadata } from "thirdweb/chains" ;
2423import { useActiveAccount , useWalletBalance } from "thirdweb/react" ;
2524import { z } from "zod" ;
25+ import { isOnboardingComplete } from "../../../../../../login/isOnboardingRequired" ;
2626
2727function formatTime ( seconds : number ) {
2828 const rtf = new Intl . RelativeTimeFormat ( "en" , { numeric : "auto" } ) ;
@@ -118,7 +118,6 @@ export function FaucetButton({
118118
119119 const accountQuery = useAccount ( ) ;
120120 const userQuery = useLoggedInUser ( ) ;
121- const [ showOnboarding , setShowOnBoarding ] = useState ( false ) ;
122121
123122 const canClaimFaucetQuery = useQuery ( {
124123 queryKey : [ "testnet-faucet-can-claim" , chainId ] ,
@@ -201,23 +200,14 @@ export function FaucetButton({
201200 ) ;
202201 }
203202
204- // Email verification is required to claim from the faucet
205- if (
206- ! accountQuery . data . emailConfirmedAt &&
207- ! accountQuery . data . unconfirmedEmail
208- ) {
203+ if ( ! isOnboardingComplete ( accountQuery . data ) ) {
209204 return (
210- < >
211- < Button
212- variant = "outline"
213- className = "!opacity-100 w-full"
214- onClick = { ( ) => setShowOnBoarding ( true ) }
215- >
205+ < Button variant = "outline" asChild >
206+ { /* TODO - instead of opening in new tab - set the next search param and open in same tab */ }
207+ < Link href = "/login" target = "_blank" >
216208 Verify your Email
217- </ Button >
218- { /* We will show the modal only if the user click on it, because this is a public page */ }
219- { showOnboarding && < Onboarding onOpenChange = { setShowOnBoarding } /> }
220- </ >
209+ </ Link >
210+ </ Button >
221211 ) ;
222212 }
223213
0 commit comments