|
| 1 | +import { Button } from '@headlessui/react' |
| 2 | +import { useAppKit } from '@reown/appkit/react' |
| 3 | + |
1 | 4 | import TradingViewWidget from '@/app/leverage/components/trading-view-widget'
|
2 | 5 | import { Token } from '@/constants/tokens'
|
| 6 | +import { useWallet } from '@/lib/hooks/use-wallet' |
3 | 7 |
|
4 | 8 | type Props = {
|
5 | 9 | indexToken: Token
|
6 | 10 | }
|
7 | 11 |
|
8 | 12 | export function TradingViewChart({ indexToken }: Props) {
|
| 13 | + const { isConnected } = useWallet() |
| 14 | + const { open } = useAppKit() |
| 15 | + |
9 | 16 | return (
|
10 |
| - <> |
11 |
| - <TradingViewWidget chartSymbol='INDEX:ETHUSD' indexToken={indexToken} /> |
12 |
| - <TradingViewWidget chartSymbol='INDEX:BTCUSD' indexToken={indexToken} /> |
13 |
| - <TradingViewWidget chartSymbol='BINANCE:ETHBTC' indexToken={indexToken} /> |
14 |
| - <TradingViewWidget chartSymbol='VANTAGE:BTCETH' indexToken={indexToken} /> |
15 |
| - <TradingViewWidget |
16 |
| - chartSymbol='COINBASE:SOLUSD' |
17 |
| - indexToken={indexToken} |
18 |
| - /> |
19 |
| - <TradingViewWidget |
20 |
| - chartSymbol='COINBASE:SUIUSD' |
21 |
| - indexToken={indexToken} |
22 |
| - /> |
23 |
| - </> |
| 17 | + <div className='relative h-full w-full'> |
| 18 | + <div className='relative h-full w-full'> |
| 19 | + <TradingViewWidget chartSymbol='INDEX:ETHUSD' indexToken={indexToken} /> |
| 20 | + <TradingViewWidget chartSymbol='INDEX:BTCUSD' indexToken={indexToken} /> |
| 21 | + <TradingViewWidget |
| 22 | + chartSymbol='BINANCE:ETHBTC' |
| 23 | + indexToken={indexToken} |
| 24 | + /> |
| 25 | + <TradingViewWidget |
| 26 | + chartSymbol='VANTAGE:BTCETH' |
| 27 | + indexToken={indexToken} |
| 28 | + /> |
| 29 | + <TradingViewWidget |
| 30 | + chartSymbol='COINBASE:SOLUSD' |
| 31 | + indexToken={indexToken} |
| 32 | + /> |
| 33 | + <TradingViewWidget |
| 34 | + chartSymbol='COINBASE:SUIUSD' |
| 35 | + indexToken={indexToken} |
| 36 | + /> |
| 37 | + </div> |
| 38 | + {!isConnected && ( |
| 39 | + <div className='bg-ic-black/95 absolute inset-0 z-20 flex items-center justify-center'> |
| 40 | + <Button |
| 41 | + className='bg-ic-blue-500 dark:bg-ic-blue-300 dark:hover:bg-ic-blue-200 hover:bg-ic-blue-500/90 text-ic-gray-50 dark:text-ic-black block rounded-md px-8 py-1 text-sm font-medium shadow-sm transition-all duration-300 hover:scale-[1.04]' |
| 42 | + onClick={() => open({ view: 'Connect' })} |
| 43 | + > |
| 44 | + Connect Wallet |
| 45 | + </Button> |
| 46 | + </div> |
| 47 | + )} |
| 48 | + </div> |
24 | 49 | )
|
25 | 50 | }
|
0 commit comments