1- import React , { useCallback } from 'react'
1+ import React from 'react'
22
33import { formatJsonRpcRequest } from '@walletconnect/jsonrpc-utils'
4- import { useDisconnect , useSignMessage } from 'wagmi'
4+ import { useAccount , useDisconnect } from 'wagmi'
55
66import Button from '@/components/general/Button'
77import CrossIcon from '@/components/general/Icon/CrossIcon'
88import SignatureIcon from '@/components/general/Icon/SignatureIcon'
99import Wallet from '@/components/general/Icon/Wallet'
1010import { Modal } from '@/components/general/Modal/Modal'
11+ import Spinner from '@/components/general/Spinner'
1112import Text from '@/components/general/Text'
1213import { useModals } from '@/utils/hooks'
1314import { signatureModalService } from '@/utils/store'
14- import { wagmiConfig } from '@/utils/wagmiConfig'
1515
1616import { SignatureLoadingVisual } from './SignatureLoadingVisual'
1717
@@ -20,19 +20,15 @@ import './SignatureModal.scss'
2020export 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