diff --git a/src/components/modals/LeverageSelect.svelte b/src/components/modals/LeverageSelect.svelte index 47da44d..8240837 100644 --- a/src/components/modals/LeverageSelect.svelte +++ b/src/components/modals/LeverageSelect.svelte @@ -3,6 +3,7 @@ import { onMount } from 'svelte' + import Input from '@components/layout/Input.svelte' import Slider from '@components/layout/Slider.svelte' import tooltip from '@lib/tooltip' @@ -17,6 +18,18 @@ saveUserSetting(`leverage-${$selectedMarket}`, $leverage); } + function clampLeverage() { + if ($leverage == null || $leverage === '') return; + let value = Number($leverage); + if (!Number.isFinite(value)) return; + value = Math.max(1, value); + if ($selectedMarketInfo?.maxLeverage) { + value = Math.min($selectedMarketInfo.maxLeverage * 1, value); + } + if (value !== $leverage) leverage.set(value); + } + + $: clampLeverage($leverage, $selectedMarketInfo); $: saveLeverage($leverage); @@ -41,6 +54,10 @@
{$leverage}×
+
+ +
+