From a4cdede67041148e3e1a9e03416c5370fda78b9c Mon Sep 17 00:00:00 2001 From: Linkie Link Date: Thu, 28 Dec 2023 15:05:01 +0100 Subject: [PATCH] feat: added PYTH logo to the trade chart (#705) --- src/components/Header/DesktopHeader.tsx | 2 +- src/components/Icons/PythLogoType.svg | 27 +++++++++++++++++++ src/components/Icons/index.ts | 1 + .../Trade/TradeChart/PoweredByPyth.tsx | 11 ++++++++ .../Trade/TradeChart/TVChartContainer.tsx | 8 +++--- src/components/Trade/TradeChart/index.tsx | 4 ++- 6 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 src/components/Icons/PythLogoType.svg create mode 100644 src/components/Trade/TradeChart/PoweredByPyth.tsx diff --git a/src/components/Header/DesktopHeader.tsx b/src/components/Header/DesktopHeader.tsx index 83771ef6..981512f7 100644 --- a/src/components/Header/DesktopHeader.tsx +++ b/src/components/Header/DesktopHeader.tsx @@ -79,7 +79,7 @@ export default function DesktopHeader() { ) : (
- {isOracleStale && } + {address && isOracleStale && } {accountId && } {address && !isHLS && } diff --git a/src/components/Icons/PythLogoType.svg b/src/components/Icons/PythLogoType.svg new file mode 100644 index 00000000..37776ae2 --- /dev/null +++ b/src/components/Icons/PythLogoType.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/components/Icons/index.ts b/src/components/Icons/index.ts index fc2773f7..42b9ce7a 100644 --- a/src/components/Icons/index.ts +++ b/src/components/Icons/index.ts @@ -46,6 +46,7 @@ export { default as OverlayMark } from 'components/Icons/OverlayMark.svg' export { default as Plus } from 'components/Icons/Plus.svg' export { default as PlusCircled } from 'components/Icons/PlusCircled.svg' export { default as PlusSquared } from 'components/Icons/PlusSquared.svg' +export { default as PythLogoType } from 'components/Icons/PythLogoType.svg' export { default as Questionmark } from 'components/Icons/Questionmark.svg' export { default as ReceiptCheck } from 'components/Icons/ReceiptCheck.svg' export { default as Scale } from 'components/Icons/Scale.svg' diff --git a/src/components/Trade/TradeChart/PoweredByPyth.tsx b/src/components/Trade/TradeChart/PoweredByPyth.tsx new file mode 100644 index 00000000..c743bf56 --- /dev/null +++ b/src/components/Trade/TradeChart/PoweredByPyth.tsx @@ -0,0 +1,11 @@ +import { PythLogoType } from 'components/Icons' +import Text from 'components/Text' + +export default function PoweredByPyth() { + return ( +
+ powered by + +
+ ) +} diff --git a/src/components/Trade/TradeChart/TVChartContainer.tsx b/src/components/Trade/TradeChart/TVChartContainer.tsx index e2ecea4c..a64dc1e7 100644 --- a/src/components/Trade/TradeChart/TVChartContainer.tsx +++ b/src/components/Trade/TradeChart/TVChartContainer.tsx @@ -5,8 +5,9 @@ import DisplayCurrency from 'components/DisplayCurrency' import { FormattedNumber } from 'components/FormattedNumber' import Loading from 'components/Loading' import Text from 'components/Text' -import { disabledFeatures, enabledFeatures, overrides } from 'components/Trade/TradeChart/constants' import { DataFeed, PAIR_SEPARATOR } from 'components/Trade/TradeChart/DataFeed' +import PoweredByPyth from 'components/Trade/TradeChart/PoweredByPyth' +import { disabledFeatures, enabledFeatures, overrides } from 'components/Trade/TradeChart/constants' import { BN_ZERO } from 'constants/math' import usePrices from 'hooks/usePrices' import useStore from 'store' @@ -155,10 +156,11 @@ export const TVChartContainer = (props: Props) => { )}
} - contentClassName='px-0.5 pb-0.5 h-full' + contentClassName='px-0.5 pb-0.5 h-full bg-chart' className='h-[70dvh] max-h-[980px] min-h-[560px]' > -
+
+ ) } diff --git a/src/components/Trade/TradeChart/index.tsx b/src/components/Trade/TradeChart/index.tsx index 865133fb..77ad2c0f 100644 --- a/src/components/Trade/TradeChart/index.tsx +++ b/src/components/Trade/TradeChart/index.tsx @@ -6,6 +6,7 @@ import Card from 'components/Card' import { CircularProgress } from 'components/CircularProgress' import Loading from 'components/Loading' import Text from 'components/Text' +import PoweredByPyth from 'components/Trade/TradeChart/PoweredByPyth' const TVChartContainer = dynamic( () => import('components/Trade/TradeChart/TVChartContainer').then((mod) => mod.TVChartContainer), @@ -47,9 +48,10 @@ export default function TradeChart(props: Props) { contentClassName='px-0.5 pb-0.5 h-full' className='h-[70dvh] max-h-[980px] min-h-[560px]' > -
+
+ )}