From eacaff44a1ebd210b31572ea478892d860bec35b Mon Sep 17 00:00:00 2001 From: dredshep Date: Tue, 9 Apr 2024 13:11:37 +0100 Subject: [PATCH] Fix wallet modal ability to close by lowering function call level. --- .../app/organisms/UserWallet/WalletModal.tsx | 10 ++--- components/app/organisms/UserWallet/index.tsx | 38 ++++++++++--------- store/modalStore.ts | 6 +-- 3 files changed, 26 insertions(+), 28 deletions(-) diff --git a/components/app/organisms/UserWallet/WalletModal.tsx b/components/app/organisms/UserWallet/WalletModal.tsx index 03ebc73..47925ce 100644 --- a/components/app/organisms/UserWallet/WalletModal.tsx +++ b/components/app/organisms/UserWallet/WalletModal.tsx @@ -11,7 +11,7 @@ import { useTokenStore } from "@/store/tokenStore"; import { useModalStore } from "@/store/modalStore"; const WalletModal: React.FC = () => { - const { closeWalletModal } = useModalStore(); + const { isWalletModalOpen, closeWalletModal } = useModalStore(); const { address } = useWalletStore(); const { listAllTokens } = useTokenStore(); const tokens = listAllTokens(); @@ -30,10 +30,6 @@ const WalletModal: React.FC = () => { console.log("Open settings modal"); }; - const hideWalletModal = () => { - closeWalletModal(); - }; - return (
@@ -42,7 +38,7 @@ const WalletModal: React.FC = () => { size={48} />
-

{address}

+

{address || "secret1 no address"}

{ />
diff --git a/components/app/organisms/UserWallet/index.tsx b/components/app/organisms/UserWallet/index.tsx index 3320f5a..e6c49a4 100644 --- a/components/app/organisms/UserWallet/index.tsx +++ b/components/app/organisms/UserWallet/index.tsx @@ -26,7 +26,7 @@ const UserWallet: React.FC = ( } ) => { const { connectionRefused } = useStore(); - const { openWalletModal, isWalletModalOpen } = useModalStore(); + const { isWalletModalOpen, openWalletModal } = useModalStore(); const { wallet: { address: userAddress, ADMTBalance, SCRTBalance }, } = useStore(); @@ -42,30 +42,32 @@ const UserWallet: React.FC = ( }, [connectionRefused]); return ( -
+
{isConnected ? ( -
isConnected && openWalletModal()} - > -
keplrDisconnect()}> - -
-
-
- {truncatedAddress} - + <> +
isConnected && openWalletModal()} + > +
keplrDisconnect()}> +
-
- {SCRTBalance} SCRT / {ADMTBalance} ADMT +
+
+ {truncatedAddress} + +
+
+ {SCRTBalance} SCRT / {ADMTBalance} ADMT +
- -
+ {isWalletModalOpen && } + ) : ( diff --git a/store/modalStore.ts b/store/modalStore.ts index ba1b19b..6bd927a 100644 --- a/store/modalStore.ts +++ b/store/modalStore.ts @@ -6,8 +6,8 @@ interface ModalStoreState { closeWalletModal: () => void; } -export const useModalStore = create((set) => ({ +export const useModalStore = create((set, get) => ({ isWalletModalOpen: false, - openWalletModal: () => set({ isWalletModalOpen: true }), - closeWalletModal: () => set({ isWalletModalOpen: false }), + openWalletModal: () => set(() => ({ isWalletModalOpen: true })), + closeWalletModal: () => set(() => ({ isWalletModalOpen: false })), }));