From cbb71ce045dfe998ddf0d16cebe490e88922104d Mon Sep 17 00:00:00 2001 From: Pietro <74987028+pietro-maximoff@users.noreply.github.com> Date: Thu, 1 Aug 2024 12:38:42 +0200 Subject: [PATCH] SOV-4265: Slippage settings + price impact (#965) * chore: update slippage accordion * Create orange-lies-turn.md * chore: remove price divergence --- .changeset/orange-lies-turn.md | 5 + .../app/5_pages/ConvertPage/ConvertPage.tsx | 115 ++++++++---------- 2 files changed, 57 insertions(+), 63 deletions(-) create mode 100644 .changeset/orange-lies-turn.md diff --git a/.changeset/orange-lies-turn.md b/.changeset/orange-lies-turn.md new file mode 100644 index 000000000..fb38a889f --- /dev/null +++ b/.changeset/orange-lies-turn.md @@ -0,0 +1,5 @@ +--- +"frontend": patch +--- + +SOV-4265: Slippage settings + price impact diff --git a/apps/frontend/src/app/5_pages/ConvertPage/ConvertPage.tsx b/apps/frontend/src/app/5_pages/ConvertPage/ConvertPage.tsx index 18cd92ce2..317271ce8 100644 --- a/apps/frontend/src/app/5_pages/ConvertPage/ConvertPage.tsx +++ b/apps/frontend/src/app/5_pages/ConvertPage/ConvertPage.tsx @@ -138,7 +138,7 @@ const ConvertPage: FC = () => { const [sourceToken, setSourceToken] = useState(defaultSourceToken); - const [showAdvancedSettings, setShowAdvancedSettings] = useState(false); + const [showAdvancedSettings, setShowAdvancedSettings] = useState(true); const [tokenOptions, setTokenOptions] = useState[]>([]); @@ -385,12 +385,14 @@ const ConvertPage: FC = () => { const renderPriceAmount = useMemo(() => { if (price) { return ( - + <> + + ); } return t(commonTranslations.na); @@ -549,63 +551,50 @@ const ConvertPage: FC = () => { - { - sourceToken && destinationToken && quote ? ( - <> - setShowAdvancedSettings(!showAdvancedSettings)} - dataAttribute="convert-settings" - > -
- setSlippageTolerance(e.target.value)} - label={t(pageTranslations.slippageTolerance)} - className="max-w-none w-full" - unit="%" - step="0.01" - decimalPrecision={2} - placeholder="0" - max="100" - /> -
-
- - - - } - /> - setShowAdvancedSettings(!showAdvancedSettings)} + dataAttribute="convert-settings" + > +
+ setSlippageTolerance(e.target.value)} + label={t(pageTranslations.slippageTolerance)} + className="max-w-none w-full" + unit="%" + step="0.01" + decimalPrecision={2} + placeholder="0" + max="100" + /> +
+ + + {sourceToken && destinationToken && quote ? ( + + - - - ) : null - // - // setPriceQuote(value => !value)} - // /> - // - } + } + /> + +
+ ) : null} {hasQuoteError && (