From debed8638f9aee73d8999fc9bcb885d1fd081e7b Mon Sep 17 00:00:00 2001 From: Evgeniia Vakarina <27793901+EvgeniiaVak@users.noreply.github.com> Date: Mon, 18 Dec 2023 18:16:53 +0400 Subject: [PATCH] fix pricing carrying over from previous pair --- src/app/components/PairSelector.tsx | 12 ++++++++---- src/app/state/orderInputSlice.ts | 12 ++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/app/components/PairSelector.tsx b/src/app/components/PairSelector.tsx index b2cc0374..40164348 100644 --- a/src/app/components/PairSelector.tsx +++ b/src/app/components/PairSelector.tsx @@ -1,5 +1,6 @@ import { useAppSelector, useAppDispatch } from "../hooks"; import { selectPairAddress } from "../state/pairSelectorSlice"; +import { orderInputSlice } from "../state/orderInputSlice"; import { useRef, useState } from "react"; interface PairInfo { @@ -13,14 +14,17 @@ function displayName(name?: string) { export function PairSelector() { const pairSelector = useAppSelector((state) => state.pairSelector); const dispatch = useAppDispatch(); - const selectPair = (pairAddress: string) => { - dispatch(selectPairAddress(pairAddress)); - }; + const options = pairSelector.pairsList; const id = "pairOption"; + const handleChange = (val: PairInfo | null) => { if (val == null) return; - selectPair(val["address"]); + + dispatch(orderInputSlice.actions.resetNumbersInput()); + + const pairAddress = val["address"]; + dispatch(selectPairAddress(pairAddress)); }; const [query, setQuery] = useState(""); diff --git a/src/app/state/orderInputSlice.ts b/src/app/state/orderInputSlice.ts index 0d902fdf..9b6d058a 100644 --- a/src/app/state/orderInputSlice.ts +++ b/src/app/state/orderInputSlice.ts @@ -373,6 +373,18 @@ export const orderInputSlice = createSlice({ state.validationToken1 = initialValidationResult; state.validationToken2 = initialValidationResult; }, + resetNumbersInput(state) { + state.token1 = initialTokenInput; + state.token2 = initialTokenInput; + state.validationToken1 = initialValidationResult; + state.validationToken2 = initialValidationResult; + state.price = 0; + state.slippage = 0.01; + state.transactionInProgress = false; + state.transactionResult = undefined; + state.quote = undefined; + state.description = undefined; + }, }, // asynchronous reducers