From 82fd4e386422d96261b8f50fca774ee6ec92a908 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Wed, 17 Jan 2024 18:20:43 +0100 Subject: [PATCH] fix: use confirmedQuote.opportunityId as routing source of truth for confirm and status routes --- src/lib/utils/thorchain/lp/types.ts | 1 + .../components/AddLiquitity/AddLiquidity.tsx | 14 ++++---------- .../AddLiquitity/AddLiquidityConfirm.tsx | 8 +++----- .../components/AddLiquitity/AddLiquidityInput.tsx | 5 ++++- .../components/AddLiquitity/AddLiquityStatus.tsx | 5 +++-- 5 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/lib/utils/thorchain/lp/types.ts b/src/lib/utils/thorchain/lp/types.ts index c2a5d74efdd..d45f1a8d600 100644 --- a/src/lib/utils/thorchain/lp/types.ts +++ b/src/lib/utils/thorchain/lp/types.ts @@ -192,4 +192,5 @@ export type ConfirmedQuote = { runeFiatLiquidityAmount: string shareOfPoolDecimalPercent: string slippageRune: string + opportunityId: string } diff --git a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidity.tsx b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidity.tsx index adee7edfbe7..61f9b406832 100644 --- a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidity.tsx +++ b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidity.tsx @@ -61,19 +61,13 @@ export const AddLiquidityRoutes: React.FC = ({ [confirmedQuote, headerComponent, opportunityId, setConfirmedQuote], ) const renderAddLiquidityConfirm = useCallback( - () => - confirmedQuote ? ( - - ) : null, - [confirmedQuote, opportunityId], + () => (confirmedQuote ? : null), + [confirmedQuote], ) const renderAddLiquidityStatus = useCallback( - () => - confirmedQuote ? ( - - ) : null, - [confirmedQuote, opportunityId], + () => (confirmedQuote ? : null), + [confirmedQuote], ) return ( diff --git a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityConfirm.tsx b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityConfirm.tsx index 08f15655050..c7fdc3f0468 100644 --- a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityConfirm.tsx +++ b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityConfirm.tsx @@ -46,18 +46,16 @@ const dividerStyle = { } type AddLiquidityConfirmProps = { - opportunityId?: string confirmedQuote: ConfirmedQuote } -export const AddLiquidityConfirm = ({ - confirmedQuote, - opportunityId, -}: AddLiquidityConfirmProps) => { +export const AddLiquidityConfirm = ({ confirmedQuote }: AddLiquidityConfirmProps) => { const translate = useTranslate() const history = useHistory() const backIcon = useMemo(() => , []) + const { opportunityId } = confirmedQuote + const { data: parsedPools } = usePools() const foundPool = useMemo(() => { diff --git a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityInput.tsx b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityInput.tsx index c9e3ea7ce45..95e737bd681 100644 --- a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityInput.tsx +++ b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquidityInput.tsx @@ -287,7 +287,8 @@ export const AddLiquidityInput: React.FC = ({ runeCryptoLiquidityAmount && runeFiatLiquidityAmount && shareOfPoolDecimalPercent && - slippageRune + slippageRune && + activeOpportunityId ) ) return @@ -299,8 +300,10 @@ export const AddLiquidityInput: React.FC = ({ runeFiatLiquidityAmount, shareOfPoolDecimalPercent, slippageRune, + opportunityId: activeOpportunityId, }) }, [ + activeOpportunityId, assetCryptoLiquidityAmount, assetFiatLiquidityAmount, runeCryptoLiquidityAmount, diff --git a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquityStatus.tsx b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquityStatus.tsx index 60c94a0f121..ec811b4743f 100644 --- a/src/pages/ThorChainLP/components/AddLiquitity/AddLiquityStatus.tsx +++ b/src/pages/ThorChainLP/components/AddLiquitity/AddLiquityStatus.tsx @@ -33,17 +33,18 @@ import { useAppSelector } from 'state/store' import { AddLiquidityRoutePaths } from './types' type AddLiquidityStatusProps = { - opportunityId?: string confirmedQuote: ConfirmedQuote } -export const AddLiquidityStatus = ({ confirmedQuote, opportunityId }: AddLiquidityStatusProps) => { +export const AddLiquidityStatus = ({ confirmedQuote }: AddLiquidityStatusProps) => { const translate = useTranslate() const history = useHistory() const [firstTx, setFirstTx] = useState(TxStatus.Unknown) const [secondTx, setSecondTx] = useState(TxStatus.Pending) const [isComplete, setIsComplete] = useState(false) + const { opportunityId } = confirmedQuote + const { data: parsedPools } = usePools() const foundPool = useMemo(() => {