From 1783d696efad20c4c3c198ecff6211e2fd172378 Mon Sep 17 00:00:00 2001 From: Hailey Date: Thu, 10 Oct 2024 12:28:53 -0700 Subject: [PATCH] refresh --- src/components/dialogs/VerifyEmailDialog.tsx | 45 +++++++++++++------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/src/components/dialogs/VerifyEmailDialog.tsx b/src/components/dialogs/VerifyEmailDialog.tsx index 32c5b3d30c..ce94483b4f 100644 --- a/src/components/dialogs/VerifyEmailDialog.tsx +++ b/src/components/dialogs/VerifyEmailDialog.tsx @@ -20,15 +20,38 @@ export function VerifyEmailDialog({ }: { control: Dialog.DialogControlProps }) { + const agent = useAgent() + + const [didVerify, setDidVerify] = React.useState(false) + return ( - + { + if (!didVerify) { + return + } + + try { + await agent.resumeSession(agent.session!) + } catch (e: unknown) { + logger.error(String(e)) + return + } + }}> - + ) } -export function Inner({control}: {control: Dialog.DialogControlProps}) { +export function Inner({ + control, + setDidVerify, +}: { + control: Dialog.DialogControlProps + setDidVerify: (value: boolean) => void +}) { const {_} = useLingui() const {currentAccount} = useSession() const agent = useAgent() @@ -87,16 +110,8 @@ export function Inner({control}: {control: Dialog.DialogControlProps}) { return } - try { - await agent.resumeSession(agent.session!) - } catch (e: unknown) { - setError(cleanError(String(e))) - setIsProcessing(false) - logger.error(String(e)) - return - } - setIsProcessing(false) + setDidVerify(true) setCurrentStep('StepThree') } @@ -194,6 +209,9 @@ export function Inner({control}: {control: Dialog.DialogControlProps}) { Confirm + {isProcessing ? ( + + ) : null} ) : currentStep === 'StepThree' ? (