import React from "react"; import { FormattedBitcoinAmount } from "src/components/FormattedBitcoinAmount"; import FormattedFiatAmount from "src/components/FormattedFiatAmount"; import { Input } from "src/components/ui/input"; import { cn } from "src/lib/utils"; import { budgetOptionsSat as defaultBudgetOptionsSat } from "src/types"; function BudgetAmountSelect({ valueSat, onChange, minAmountSat, budgetOptionsSat = defaultBudgetOptionsSat, }: { valueSat: number; onChange: (value: number) => void; minAmountSat?: number; budgetOptionsSat?: typeof defaultBudgetOptionsSat; }) { const [inputValue, setInputValue] = React.useState( valueSat ? String(valueSat) : "" ); React.useEffect(() => { setInputValue(valueSat ? String(valueSat) : ""); }, [valueSat]); return ( <>
{Object.keys(budgetOptionsSat) .filter( (budget) => !minAmountSat || budgetOptionsSat[budget] >= minAmountSat ) .map((budget) => ( ))}
{ setInputValue(e.target.value); const n = parseInt(e.target.value); onChange(!isNaN(n) && n > 0 ? n : 0); }} />
); } export default BudgetAmountSelect;