Skip to content

Commit c0e7c4a

Browse files
committed
refactor: handle account connected status on sign modal
1 parent 5285b76 commit c0e7c4a

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

src/pages/Login/SignatureModal/index.tsx

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import React, { useCallback } from 'react'
1+
import React from 'react'
22

33
import { formatJsonRpcRequest } from '@walletconnect/jsonrpc-utils'
4-
import { useDisconnect, useSignMessage } from 'wagmi'
4+
import { useAccount, useDisconnect } from 'wagmi'
55

66
import Button from '@/components/general/Button'
77
import CrossIcon from '@/components/general/Icon/CrossIcon'
88
import SignatureIcon from '@/components/general/Icon/SignatureIcon'
99
import Wallet from '@/components/general/Icon/Wallet'
1010
import { Modal } from '@/components/general/Modal/Modal'
11+
import Spinner from '@/components/general/Spinner'
1112
import Text from '@/components/general/Text'
1213
import { useModals } from '@/utils/hooks'
1314
import { signatureModalService } from '@/utils/store'
14-
import { wagmiConfig } from '@/utils/wagmiConfig'
1515

1616
import { SignatureLoadingVisual } from './SignatureLoadingVisual'
1717

@@ -20,19 +20,15 @@ import './SignatureModal.scss'
2020
export const SignatureModal: React.FC<{
2121
message: string
2222
}> = ({ message }) => {
23+
const { status } = useAccount()
24+
const connected = status === 'connected'
25+
2326
/*
2427
* If identity was already signed, and sync was requested then we are in the
2528
* final step.
2629
*/
2730
const { isSigning } = useModals()
2831
const { disconnect } = useDisconnect()
29-
const { signMessageAsync } = useSignMessage()
30-
31-
async function onSignMessage() {
32-
const signature = await signMessageAsync({
33-
message: 'hello world!'
34-
})
35-
}
3632

3733
const onSign = () => {
3834
signatureModalService.startSigning()
@@ -75,9 +71,9 @@ export const SignatureModal: React.FC<{
7571
</Text>
7672
<div className="SignatureModal__button">
7773
<Button
78-
disabled={isSigning}
74+
disabled={isSigning || !connected}
7975
textVariant="paragraph-600"
80-
rightIcon={isSigning ? null : <Wallet />}
76+
rightIcon={!connected ? <Spinner /> : isSigning ? null : <Wallet />}
8177
onClick={onSign}
8278
>
8379
{isSigning ? 'Waiting for wallet...' : 'Sign in with wallet'}

0 commit comments

Comments
 (0)