Skip to content

Commit

Permalink
try fix E2E - 2
Browse files Browse the repository at this point in the history
  • Loading branch information
GrandSchtroumpf committed May 14, 2024
1 parent 4d76837 commit 257b453
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions src/components/strategies/create/CreateOverlapping.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ export const CreateOverlapping: FC<Props> = (props) => {
max: marketPricePercent(order1.max, marketPrice),
price: new SafeDecimal(0),
};
const baseBalance = useGetTokenBalance(base).data ?? '0';
const quoteBalance = useGetTokenBalance(quote).data ?? '0';
const baseBalance = useGetTokenBalance(base).data;
const quoteBalance = useGetTokenBalance(quote).data;
const [touched, setTouched] = useState(false);
const [anchor, setAnchor] = useState<'buy' | 'sell' | undefined>();
const [anchorError, setAnchorError] = useState('');
Expand Down Expand Up @@ -224,9 +224,8 @@ export const CreateOverlapping: FC<Props> = (props) => {
setOverlappingParams(order0.min, max);
};

const setBudget = (amount: string) => {
const setBudget = async (amount: string) => {
if (!amount) return resetBudgets(anchor!);
setBudgetError(getBudgetErrors(amount));

if (anchor === 'buy') {
order0.setBudget(amount);
Expand All @@ -237,16 +236,17 @@ export const CreateOverlapping: FC<Props> = (props) => {
}
};

const getBudgetErrors = (value: string) => {
const amount = new SafeDecimal(value);
if (anchor === 'buy') {
if (amount.gt(quoteBalance)) return 'Insufficient balance';
useEffect(() => {
if (anchor === 'buy' && quoteBalance) {
const hasError = new SafeDecimal(order0.budget).gt(quoteBalance);
if (hasError) return setBudgetError('Insufficient balance');
}
if (anchor === 'sell') {
if (amount.gt(baseBalance)) return 'Insufficient balance';
if (anchor === 'sell' && baseBalance) {
const hasError = new SafeDecimal(order1.budget).gt(baseBalance);
if (hasError) return setBudgetError('Insufficient balance');
}
return '';
};
setBudgetError('');
}, [baseBalance, quoteBalance, anchor, order0.budget, order1.budget]);

useEffect(() => {
if (!externalPrice) return;
Expand Down Expand Up @@ -435,29 +435,29 @@ export const CreateOverlapping: FC<Props> = (props) => {
initialBudget="0"
withdraw="0"
deposit={budgetError ? '0' : order1.budget}
balance={baseBalance}
balance={baseBalance || '0'}
/>
<OverlappingBudgetDescription
token={base}
initialBudget="0"
withdraw="0"
deposit={budgetError ? '0' : order1.budget}
balance={baseBalance}
balance={baseBalance || '0'}
/>
<OverlappingBudgetDistribution
token={quote}
initialBudget="0"
withdraw="0"
deposit={budgetError ? '0' : order0.budget}
balance={quoteBalance}
balance={quoteBalance || '0'}
buy
/>
<OverlappingBudgetDescription
token={quote}
initialBudget="0"
withdraw="0"
deposit={budgetError ? '0' : order0.budget}
balance={quoteBalance}
balance={quoteBalance || '0'}
/>
</m.article>
)}
Expand Down

0 comments on commit 257b453

Please sign in to comment.