From ad37fc85ec83164f16cf80b5a109b3435dd3e616 Mon Sep 17 00:00:00 2001 From: Alexander Belokon Date: Wed, 10 Apr 2024 18:17:27 +0200 Subject: [PATCH] refactor: make stonks order resolver form available for everyone --- .../StonksGrid/StonksGrid.tsx | 0 .../StonksGrid/StonksGridStyle.ts | 0 .../StonksGrid/index.ts | 0 .../StonksGridWrapper/StonksGridWrapper.tsx | 36 +++++++++++ modules/stonks/ui/StonksGridWrapper/index.ts | 1 + pages/stonks/index.tsx | 61 +++---------------- 6 files changed, 44 insertions(+), 54 deletions(-) rename modules/stonks/ui/{ => StonksGridWrapper}/StonksGrid/StonksGrid.tsx (100%) rename modules/stonks/ui/{ => StonksGridWrapper}/StonksGrid/StonksGridStyle.ts (100%) rename modules/stonks/ui/{ => StonksGridWrapper}/StonksGrid/index.ts (100%) create mode 100644 modules/stonks/ui/StonksGridWrapper/StonksGridWrapper.tsx create mode 100644 modules/stonks/ui/StonksGridWrapper/index.ts diff --git a/modules/stonks/ui/StonksGrid/StonksGrid.tsx b/modules/stonks/ui/StonksGridWrapper/StonksGrid/StonksGrid.tsx similarity index 100% rename from modules/stonks/ui/StonksGrid/StonksGrid.tsx rename to modules/stonks/ui/StonksGridWrapper/StonksGrid/StonksGrid.tsx diff --git a/modules/stonks/ui/StonksGrid/StonksGridStyle.ts b/modules/stonks/ui/StonksGridWrapper/StonksGrid/StonksGridStyle.ts similarity index 100% rename from modules/stonks/ui/StonksGrid/StonksGridStyle.ts rename to modules/stonks/ui/StonksGridWrapper/StonksGrid/StonksGridStyle.ts diff --git a/modules/stonks/ui/StonksGrid/index.ts b/modules/stonks/ui/StonksGridWrapper/StonksGrid/index.ts similarity index 100% rename from modules/stonks/ui/StonksGrid/index.ts rename to modules/stonks/ui/StonksGridWrapper/StonksGrid/index.ts diff --git a/modules/stonks/ui/StonksGridWrapper/StonksGridWrapper.tsx b/modules/stonks/ui/StonksGridWrapper/StonksGridWrapper.tsx new file mode 100644 index 00000000..26613e9d --- /dev/null +++ b/modules/stonks/ui/StonksGridWrapper/StonksGridWrapper.tsx @@ -0,0 +1,36 @@ +import { Button } from '@lidofinance/lido-ui' +import { useWeb3 } from 'modules/blockChain/hooks/useWeb3' +import { useConnectWalletModal } from 'modules/wallet/ui/ConnectWalletModal' +import { useStonksData } from 'modules/stonks/hooks/useStonksData' +import { PageLoader } from 'modules/shared/ui/Common/PageLoader' +import { MessageBox } from 'modules/stonks/ui/StonksOrderForm' +import { StonksGrid } from 'modules/stonks/ui/StonksGridWrapper/StonksGrid' + +export function StonksGridWrapper() { + const { isWalletConnected } = useWeb3() + const openConnectWalletModal = useConnectWalletModal() + const { stonksData, isStonksDataLoading } = useStonksData() + + if (!isWalletConnected) { + return ( +