Skip to content

Commit

Permalink
avoid calling updateSettings() with wrong values (#2806)
Browse files Browse the repository at this point in the history
  • Loading branch information
kaloudis authored Feb 6, 2025
2 parents d8ae7a9 + bdaa389 commit 08f39ee
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 42 deletions.
6 changes: 2 additions & 4 deletions components/AmountInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -87,20 +87,18 @@ export default class AmountInput extends React.Component<
constructor(props: any) {
super(props);

const { amount, onAmountChange } = props;
const { amount } = props;
let satAmount = '0';
if (amount) satAmount = getSatAmount(amount).toString();

onAmountChange(amount, satAmount);
this.state = {
satAmount
};
}

componentDidMount() {
const { amount, onAmountChange }: any = this.props;
const { amount }: any = this.props;
const satAmount = getSatAmount(amount);
onAmountChange(amount, satAmount);
this.setState({ satAmount });
}

Expand Down
49 changes: 11 additions & 38 deletions views/Settings/PaymentsSettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,6 @@ export default class PaymentsSettings extends React.Component<
const { navigation } = this.props;
const {
feeLimit,
feeLimitMethod,
feePercentage,
enableMempoolRates,
timeoutSeconds,
Expand Down Expand Up @@ -139,12 +138,9 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
payments: {
...settings.payments,
defaultFeeMethod: 'fixed',
defaultFeePercentage:
feePercentage,
defaultFeeFixed: text,
timeoutSeconds,
preferredMempoolRate
defaultFeeFixed: text
}
});
}}
Expand Down Expand Up @@ -178,11 +174,9 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
payments: {
...settings.payments,
defaultFeeMethod: 'percent',
defaultFeePercentage: text,
defaultFeeFixed: feeLimit,
timeoutSeconds,
preferredMempoolRate
defaultFeePercentage: text
}
});
}}
Expand Down Expand Up @@ -248,11 +242,9 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
payments: {
...settings.payments,
defaultFeeMethod: 'percent',
defaultFeePercentage: text,
defaultFeeFixed: feeLimit,
timeoutSeconds,
preferredMempoolRate
defaultFeePercentage: text
}
});
}}
Expand Down Expand Up @@ -294,11 +286,7 @@ export default class PaymentsSettings extends React.Component<
if (!Number.isNaN(amountNumber)) {
await updateSettings({
payments: {
defaultFeeMethod: feeLimitMethod,
defaultFeePercentage: feePercentage,
defaultFeeFixed: feeLimit,
timeoutSeconds,
preferredMempoolRate,
...settings.payments,
slideToPayThreshold: Number(amount)
}
});
Expand Down Expand Up @@ -331,11 +319,8 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
payments: {
defaultFeeMethod: feeLimitMethod,
defaultFeePercentage: feePercentage,
defaultFeeFixed: feeLimit,
timeoutSeconds: text,
preferredMempoolRate
...settings.payments,
timeoutSeconds: text
}
});
}}
Expand Down Expand Up @@ -368,16 +353,7 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
privacy: {
defaultBlockExplorer:
settings?.privacy
?.defaultBlockExplorer,
customBlockExplorer:
settings?.privacy
?.customBlockExplorer,
clipboard:
settings?.privacy?.clipboard,
lurkerMode:
settings?.privacy?.lurkerMode,
...settings.privacy,
enableMempoolRates:
!enableMempoolRates
}
Expand All @@ -398,10 +374,7 @@ export default class PaymentsSettings extends React.Component<
});
await updateSettings({
payments: {
defaultFeeMethod: feeLimitMethod,
defaultFeePercentage: feePercentage,
defaultFeeFixed: feeLimit,
timeoutSeconds,
...settings.payments,
preferredMempoolRate: value
}
});
Expand Down

0 comments on commit 08f39ee

Please sign in to comment.