Skip to content

Commit

Permalink
Merge pull request #2278 from shubhamkmr04/shubham/lsps1-fix-default-…
Browse files Browse the repository at this point in the history
…values-render-bug

LSPS1: Fix bug while setting up default info data
  • Loading branch information
kaloudis authored Jul 9, 2024
2 parents e42bd20 + 03ca79b commit df6b345
Showing 1 changed file with 71 additions and 57 deletions.
128 changes: 71 additions & 57 deletions views/Settings/LSPS1/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,77 @@ export default class LSPS1 extends React.Component<LSPS1Props, LSPS1State> {
});
}

componentDidUpdate(_prevProps: LSPS1Props) {
const {
lspBalanceSat,
clientBalanceSat,
channelExpiryBlocks,
requiredChannelConfirmations,
confirmsWithinBlocks
} = this.state;
const { getInfoData } = this.props.LSPStore;
const info =
getInfoData?.result?.options ||
getInfoData?.options ||
getInfoData?.result ||
getInfoData;

if (lspBalanceSat === 0 && info?.min_initial_lsp_balance_sat) {
this.setState({
lspBalanceSat: parseInt(info.min_initial_lsp_balance_sat)
});
}
if (
clientBalanceSat === 0 &&
info?.min_initial_client_balance_sat > 0
) {
this.setState({
clientBalanceSat: parseInt(info.min_initial_client_balance_sat)
});
}

if (channelExpiryBlocks === 'N/A' && info?.max_channel_expiry_blocks) {
const channelExpiryBlocks = parseInt(
info.max_channel_expiry_blocks
);
let expirationIndex = 5;
if (channelExpiryBlocks === 4380) {
expirationIndex = 0;
} else if (channelExpiryBlocks === 13140) {
expirationIndex = 1;
} else if (channelExpiryBlocks === 26280) {
expirationIndex = 2;
} else if (channelExpiryBlocks === 52560) {
expirationIndex = 3;
}

this.setState({
channelExpiryBlocks,
expirationIndex
});
}

if (
requiredChannelConfirmations === '' &&
info?.min_required_channel_confirmations
) {
this.setState({
requiredChannelConfirmations:
info?.min_required_channel_confirmations.toString()
});
}

if (
confirmsWithinBlocks === '' &&
info?.min_funding_confirms_within_blocks
) {
this.setState({
confirmsWithinBlocks:
(info?.min_funding_confirms_within_blocks).toString()
});
}
}

subscribeToCustomMessages() {
if (
this.props.SettingsStore.implementation === 'lightning-node-connect'
Expand Down Expand Up @@ -289,8 +360,6 @@ export default class LSPS1 extends React.Component<LSPS1Props, LSPS1State> {
lspBalanceSat,
clientBalanceSat,
channelExpiryBlocks,
requiredChannelConfirmations,
confirmsWithinBlocks,
expirationIndex
} = this.state;
const { getInfoData, createOrderResponse } = LSPStore;
Expand Down Expand Up @@ -333,61 +402,6 @@ export default class LSPS1 extends React.Component<LSPS1Props, LSPS1State> {
</TouchableOpacity>
);

if (lspBalanceSat === 0 && info?.min_initial_lsp_balance_sat) {
this.setState({
lspBalanceSat: parseInt(info.min_initial_lsp_balance_sat)
});
}
if (
clientBalanceSat === 0 &&
info?.min_initial_client_balance_sat > 0
) {
this.setState({
clientBalanceSat: parseInt(info.min_initial_client_balance_sat)
});
}

if (channelExpiryBlocks === 'N/A' && info?.max_channel_expiry_blocks) {
const channelExpiryBlocks = parseInt(
info.max_channel_expiry_blocks
);
let expirationIndex = 5;
if (channelExpiryBlocks === 4380) {
expirationIndex = 0;
} else if (channelExpiryBlocks === 13140) {
expirationIndex = 1;
} else if (channelExpiryBlocks === 26280) {
expirationIndex = 2;
} else if (channelExpiryBlocks === 52560) {
expirationIndex = 3;
}

this.setState({
channelExpiryBlocks,
expirationIndex
});
}

if (
requiredChannelConfirmations === '' &&
info?.min_required_channel_confirmations
) {
this.setState({
requiredChannelConfirmations:
info?.min_required_channel_confirmations.toString()
});
}

if (
confirmsWithinBlocks === '' &&
info?.min_funding_confirms_within_blocks
) {
this.setState({
confirmsWithinBlocks:
(info?.min_funding_confirms_within_blocks).toString()
});
}

const oneMoButton = () => (
<Text
style={{
Expand Down

0 comments on commit df6b345

Please sign in to comment.