From 41fbe3c63c210f95dc5e381c037edf8b2a53ad2f Mon Sep 17 00:00:00 2001 From: chad-js Date: Fri, 13 Feb 2026 15:36:37 -0500 Subject: [PATCH] feat: add reset button to advanced controls and remove preset buttons --- .../components/SlippageInput.tsx | 31 +++++++------------ .../leverage-token-mint-modal/InputStep.tsx | 25 +++++++-------- .../leverage-token-redeem-modal/InputStep.tsx | 19 ++++++------ .../leverage-tokens/leverageTokens.config.ts | 5 --- 4 files changed, 33 insertions(+), 47 deletions(-) diff --git a/src/features/leverage-tokens/components/SlippageInput.tsx b/src/features/leverage-tokens/components/SlippageInput.tsx index 4b48e018..eba8dbe4 100644 --- a/src/features/leverage-tokens/components/SlippageInput.tsx +++ b/src/features/leverage-tokens/components/SlippageInput.tsx @@ -4,12 +4,11 @@ import { Button } from '@/components/ui/button' import { Card } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' -import { cn } from '@/lib/utils/cn' interface SlippageInputProps { label: string tooltipText?: string - presets: ReadonlyArray + defaultValue: string value: string onChange: (value: string) => void inputRef?: Ref @@ -23,7 +22,7 @@ interface SlippageInputProps { export function SlippageInput({ label, tooltipText, - presets, + defaultValue, value, onChange, inputRef, @@ -34,6 +33,7 @@ export function SlippageInput({ placeholder = '0.5', }: SlippageInputProps) { const [tooltipOpen, setTooltipOpen] = useState(false) + const isResetDisabled = value === defaultValue const handleStepChange = (direction: 'up' | 'down') => { const currentValue = parseFloat(value) || 0 @@ -73,22 +73,6 @@ export function SlippageInput({ )}
- {presets.map((preset) => ( - - ))}
+
diff --git a/src/features/leverage-tokens/components/leverage-token-mint-modal/InputStep.tsx b/src/features/leverage-tokens/components/leverage-token-mint-modal/InputStep.tsx index 081313e2..532c6cdf 100644 --- a/src/features/leverage-tokens/components/leverage-token-mint-modal/InputStep.tsx +++ b/src/features/leverage-tokens/components/leverage-token-mint-modal/InputStep.tsx @@ -11,10 +11,10 @@ import { Separator } from '../../../../components/ui/separator' import { Skeleton } from '../../../../components/ui/skeleton' import { AMOUNT_PERCENTAGE_PRESETS, - FLASH_LOAN_ADJUSTMENT_PRESETS_PERCENT_DISPLAY, + DEFAULT_FLASH_LOAN_ADJUSTMENT_PERCENT_DISPLAY, + DEFAULT_SLIPPAGE_PERCENT_DISPLAY, + DEFAULT_SWAP_SLIPPAGE_PERCENT_DISPLAY, MIN_MINT_AMOUNT_DISPLAY, - SHARE_SLIPPAGE_PRESETS_PERCENT_DISPLAY_MINT, - SWAP_SLIPPAGE_PRESETS_PERCENT_DISPLAY, } from '../../constants' import { SlippageInput } from '../SlippageInput' @@ -174,13 +174,6 @@ export function InputStep({ return { label: `Mint ${leverageTokenConfig.symbol}`, busy: false } })() - const shareSlippagePresets = - leverageTokenConfig.slippagePresets?.mint?.presetsShareSlippage ?? - SHARE_SLIPPAGE_PRESETS_PERCENT_DISPLAY_MINT - const flashLoanAdjustmentPresets = - leverageTokenConfig.slippagePresets?.mint?.presetsFlashLoanAdjustment ?? - FLASH_LOAN_ADJUSTMENT_PRESETS_PERCENT_DISPLAY - return (
@@ -272,7 +265,10 @@ export function InputStep({
@@ -254,7 +250,10 @@ export function InputStep({ - presetsFlashLoanAdjustment?: Array } redeem?: { defaultCollateralSlippage?: string - presetsCollateralSlippage?: Array } } @@ -819,9 +816,7 @@ export const leverageTokenConfigs: Record = { slippagePresets: { mint: { defaultShareSlippage: '1.7', - presetsShareSlippage: ['1.0', '1.5', '2.0'], defaultFlashLoanAdjustment: '1.7', - presetsFlashLoanAdjustment: ['1.0', '1.5', '2.0'], }, }, test: {