diff --git a/src/components/Modals/FundWithdraw/FundAndWithdrawModalContent.tsx b/src/components/Modals/FundWithdraw/FundAndWithdrawModalContent.tsx
index e9f48d3d..7cfba53d 100644
--- a/src/components/Modals/FundWithdraw/FundAndWithdrawModalContent.tsx
+++ b/src/components/Modals/FundWithdraw/FundAndWithdrawModalContent.tsx
@@ -1,24 +1,14 @@
-import AccountSummary from 'components/Account/AccountSummary'
-import Card from 'components/Card'
import FundAccount from 'components/Modals/FundWithdraw/FundAccount'
import WithdrawFromAccount from 'components/Modals/FundWithdraw/WithdrawFromAccount'
interface Props {
- account: Account
+ account?: Account
isFunding: boolean
}
export default function FundWithdrawModalContent(props: Props) {
const { account, isFunding } = props
- return (
-
-
- {isFunding ? : }
-
-
-
- )
+ if (!account) return null
+ if (isFunding) return
+ return
}
diff --git a/src/components/Modals/FundWithdraw/index.tsx b/src/components/Modals/FundWithdraw/index.tsx
index 9e9d21a2..619bbae3 100644
--- a/src/components/Modals/FundWithdraw/index.tsx
+++ b/src/components/Modals/FundWithdraw/index.tsx
@@ -1,12 +1,13 @@
-import { CircularProgress } from 'components/CircularProgress'
-import Modal from 'components/Modal'
import FundWithdrawModalContent from 'components/Modals/FundWithdraw/FundAndWithdrawModalContent'
+import ModalContentWithSummary from 'components/Modals/ModalContentWithSummary'
import Text from 'components/Text'
-import useCurrentAccount from 'hooks/useCurrentAccount'
+import useAccount from 'hooks/useAccount'
+import useAccountId from 'hooks/useAccountId'
import useStore from 'store'
export default function FundAndWithdrawModal() {
- const currentAccount = useCurrentAccount()
+ const accountId = useAccountId()
+ const { data: account } = useAccount(accountId ?? undefined)
const modal = useStore
((s) => s.fundAndWithdrawModal)
const isFunding = modal === 'fund'
@@ -16,27 +17,20 @@ export default function FundAndWithdrawModal() {
if (!modal) return null
return (
-
{isFunding
- ? `Fund Credit Account ${currentAccount?.id ?? '0'}`
- : `Withdraw from Credit Account ${currentAccount?.id ?? '0'}`}
+ ? `Fund Credit Account ${accountId ?? ''}`
+ : `Withdraw from Credit Account ${accountId ?? ''}`}
}
- headerClassName='gradient-header pl-2 pr-2.5 py-2.5 border-b-white/5 border-b'
- contentClassName='flex flex-col min-h-[400px]'
- >
- {modal && currentAccount ? (
-
- ) : (
-
-
-
- )}
-
+ onClose={onClose}
+ content={}
+ />
)
}
diff --git a/src/components/Modals/ModalContentWithSummary.tsx b/src/components/Modals/ModalContentWithSummary.tsx
index 39fc2ec4..57bccc89 100644
--- a/src/components/Modals/ModalContentWithSummary.tsx
+++ b/src/components/Modals/ModalContentWithSummary.tsx
@@ -3,12 +3,35 @@ import React from 'react'
import AccountSummary from 'components/Account/AccountSummary'
import Card from 'components/Card'
+import { CircularProgress } from 'components/CircularProgress'
import Modal, { ModalProps } from 'components/Modal'
import useStore from 'store'
interface Props extends ModalProps {
- account: Account
+ account?: Account
isContentCard?: boolean
+ subHeader?: React.ReactNode
+}
+
+function modalContent(content: React.ReactNode, isContentCard?: boolean, account?: Account) {
+ if (!account)
+ return (
+
+
+
+ )
+
+ if (isContentCard)
+ return (
+
+ {content}
+
+ )
+
+ return content
}
export default function ModalContentWithSummary(props: Props) {
@@ -22,17 +45,9 @@ export default function ModalContentWithSummary(props: Props) {
)}
contentClassName={classNames('flex items-start flex-1 gap-6 p-6', props.contentClassName)}
>
- {props.isContentCard ? (
-
- {props.content}
-
- ) : (
- props.content
- )}
-
+ {props.subHeader && props.subHeader}
+ {modalContent(props.content, props.isContentCard, props.account)}
+ {props.account && }
)
}
diff --git a/src/components/Modals/Vault/VaultModalContent.tsx b/src/components/Modals/Vault/VaultModalContent.tsx
index 40455b85..b307d24a 100644
--- a/src/components/Modals/Vault/VaultModalContent.tsx
+++ b/src/components/Modals/Vault/VaultModalContent.tsx
@@ -136,7 +136,7 @@ export default function VaultModalContent(props: Props) {
return (
(
diff --git a/src/components/Trade/TradeChart/index.tsx b/src/components/Trade/TradeChart/index.tsx
index edb3c10d..4f3c9798 100644
--- a/src/components/Trade/TradeChart/index.tsx
+++ b/src/components/Trade/TradeChart/index.tsx
@@ -2,8 +2,8 @@ import dynamic from 'next/dynamic'
import Script from 'next/script'
import { useState } from 'react'
-import { CircularProgress } from 'components/CircularProgress'
import Card from 'components/Card'
+import { CircularProgress } from 'components/CircularProgress'
const TVChartContainer = dynamic(
() => import('components/Trade/TradeChart/TVChartContainer').then((mod) => mod.TVChartContainer),
@@ -26,6 +26,9 @@ export default function TradeChart(props: Props) {
onReady={() => {
setIsScriptReady(true)
}}
+ onLoad={() => {
+ setIsScriptReady(true)
+ }}
/>
{isScriptReady ? (
diff --git a/tailwind.config.js b/tailwind.config.js
index 39a1a129..1a5dfeec 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -258,6 +258,7 @@ module.exports = {
60: '240px',
90: '360px',
92.5: '370px',
+ 93.5: '374px',
100: '400px',
110: '440px',
120: '480px',