From 3dcabfa33a9bc56c41f2cd6ad748a1c25937e937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Est=C3=A1cio=20=7C=20stacio=2Eeth?= Date: Wed, 21 Sep 2022 19:14:08 -0300 Subject: [PATCH] fix: erase zeros should not clean the input (#388) --- packages/app/src/systems/Swap/machines/swapMachine.ts | 7 +++++-- packages/app/src/systems/Swap/utils/helpers.ts | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/app/src/systems/Swap/machines/swapMachine.ts b/packages/app/src/systems/Swap/machines/swapMachine.ts index ec3c9fc9..2ed71107 100644 --- a/packages/app/src/systems/Swap/machines/swapMachine.ts +++ b/packages/app/src/systems/Swap/machines/swapMachine.ts @@ -95,7 +95,7 @@ const INVALID_STATES = { }, FROM_AMOUNT_TOO_LOW: { cond: 'toAmountIsZero', - actions: 'cleanPreviewInfo', + actions: ['cleanPreviewInfo', 'cleanToAmount'], target: '#(machine).invalid.fromAmountTooLow', }, }; @@ -319,7 +319,6 @@ export const swapMachine = ], INPUT_CHANGE: [ { - actions: 'clearContext', cond: 'inputIsEmpty', target: '.invalid.withoutAmount', }, @@ -371,6 +370,10 @@ export const swapMachine = ...ctx, previewInfo: null, })), + cleanToAmount: assign((ctx) => ({ + ...ctx, + toAmount: undefined, + })), setTxCost: assign({ txCost: (_, ev) => ev.data, }), diff --git a/packages/app/src/systems/Swap/utils/helpers.ts b/packages/app/src/systems/Swap/utils/helpers.ts index 2457fd54..6a47c8b3 100644 --- a/packages/app/src/systems/Swap/utils/helpers.ts +++ b/packages/app/src/systems/Swap/utils/helpers.ts @@ -35,7 +35,7 @@ export function createAmount(value: Maybe): CoinAmount { if (typeof value === 'string') { const raw = parseUnits(value); return { - value: formatUnits(raw), + value, raw, }; }