diff --git a/src/Pages/ChannelRequests.razor b/src/Pages/ChannelRequests.razor index 7177f987..7ba98146 100644 --- a/src/Pages/ChannelRequests.razor +++ b/src/Pages/ChannelRequests.razor @@ -186,23 +186,8 @@ @(context.MempoolRecommendedFeesType == MempoolRecommendedFeesType.CustomFee ? $"{context.FeeRate} sat/vb" : _selectedMempoolRecommendedFeesType.ToString().Humanize()) -
- - - - - - -
- @(_selectedMempoolRecommendedFeesType != MempoolRecommendedFeesType.CustomFee ? "Fees may change by the time the request is processed" : "") +
@@ -768,7 +753,7 @@ { _utxoSelectorModalRef.ClearModal(); _selectedMempoolRecommendedFeesType = MempoolRecommendedFeesType.FastestFee; - await OnChangeFeeSelection(_selectedMempoolRecommendedFeesType); + _customSatPerVbAmount = 1; await datagridRef.New(); } @@ -1302,12 +1287,6 @@ StateHasChanged(); } - private async Task OnChangeFeeSelection(MempoolRecommendedFeesType value) - { - _selectedMempoolRecommendedFeesType = value; - _customSatPerVbAmount = (long?)await NBXplorerService.GetFeesByType(_selectedMempoolRecommendedFeesType) ?? 1; - } - private static string GetInitialChannelFeePolicyDisplayText(ChannelOperationRequest request) { var values = new List(); diff --git a/src/Pages/Withdrawals.razor b/src/Pages/Withdrawals.razor index bc1b803a..8ac8c92f 100644 --- a/src/Pages/Withdrawals.razor +++ b/src/Pages/Withdrawals.razor @@ -210,23 +210,8 @@ @(context.MempoolRecommendedFeesType == MempoolRecommendedFeesType.CustomFee ? $"Custom fee ({context.CustomFeeRate} sat/vb)" : $"{context.MempoolRecommendedFeesType.Humanize()} ({context.CustomFeeRate} sat/vb)") -
- - - - - - -
- @(_selectedMempoolRecommendedFeesType != MempoolRecommendedFeesType.CustomFee ? "Fees may change by the time the request is first signed" : "") +
@@ -854,12 +839,6 @@ await GetData(); } - - private async Task OnMempoolFeeRateChange(MempoolRecommendedFeesType value) - { - _selectedMempoolRecommendedFeesType = value; - _customSatPerVbAmount = (long?)await NBXplorerService.GetFeesByType(_selectedMempoolRecommendedFeesType) ?? 1; - } private async Task ValidateBalance(SavedRowItem> arg) { @@ -1587,12 +1566,12 @@ return false; } - private async Task OnShowNewWalletWithdrawalModal() + private Task OnShowNewWalletWithdrawalModal() { _selectedMempoolRecommendedFeesType = MempoolRecommendedFeesType.FastestFee; - await OnMempoolFeeRateChange(_selectedMempoolRecommendedFeesType); - + _customSatPerVbAmount = 1; _amount = _minimumWithdrawalAmount; + return Task.CompletedTask; } private void OnDestinationAddressChanged(CellEditContext context, string text) diff --git a/src/Shared/BumpfeeModal.razor b/src/Shared/BumpfeeModal.razor index 2d71eff7..d0959487 100644 --- a/src/Shared/BumpfeeModal.razor +++ b/src/Shared/BumpfeeModal.razor @@ -12,26 +12,8 @@ New fee rate -
- - - -
- @(_selectedMempoolRecommendedFeesType != MempoolRecommendedFeesType.CustomFee ? "Fees may change by the time the request is first signed" : "") + Last fee used
+ + Fastest Fee + Economy Fee + Hour Fee + Half Hour Fee + + Custom + +
+
+ + + + + +
+ + + @(SelectedFeeType != MempoolRecommendedFeesType.CustomFee + ? "Fees may change by the time the request is first signed" : "") + + +@code { + [Parameter] public MempoolRecommendedFeesType SelectedFeeType { get; set; } + [Parameter] public EventCallback SelectedFeeTypeChanged { get; set; } + [Parameter] public long CustomSatPerVb { get; set; } = 1; + [Parameter] public EventCallback CustomSatPerVbChanged { get; set; } + [Parameter] public string ContainerClass { get; set; } = ""; + + private async Task OnFeeTypeChanged(MempoolRecommendedFeesType value) + { + SelectedFeeType = value; + CustomSatPerVb = (long?)await NBXplorerService.GetFeesByType(value) ?? 1; + await SelectedFeeTypeChanged.InvokeAsync(SelectedFeeType); + await CustomSatPerVbChanged.InvokeAsync(CustomSatPerVb); + } + + private async Task OnCustomValueChanged(long value) + { + CustomSatPerVb = value; + await CustomSatPerVbChanged.InvokeAsync(CustomSatPerVb); + } +} diff --git a/src/Shared/TransferFundsModal.razor b/src/Shared/TransferFundsModal.razor index 0b3ddee7..8e9ec3c1 100644 --- a/src/Shared/TransferFundsModal.razor +++ b/src/Shared/TransferFundsModal.razor @@ -15,7 +15,6 @@ @inject ISchedulerFactory SchedulerFactory @inject IWalletRepository WalletRepository @inject ILogger Logger -@inject INBXplorerService NBXplorerService @inject ICoinSelectionService CoinSelectionService @@ -167,48 +166,9 @@
Fee Rate -
-
- -
-
-
- - - - - -
-
-
- - - @(_selectedMempoolRecommendedFeesType != - MempoolRecommendedFeesType.CustomFee ? - "Fees may change by the time the request is first signed" : "") - - -
+
@@ -675,7 +635,7 @@ _amountToTransfer; _sourceWalletSelectionDisabled = wallet != null; _selectedMempoolRecommendedFeesType = MempoolRecommendedFeesType.FastestFee; - await OnMempoolFeeRateChange(_selectedMempoolRecommendedFeesType); + _customSatPerVbAmount = 1; await GetAvailableUTXOsForWallet(wallet); @@ -734,10 +694,4 @@ _amountToTransfer; { return _selectedUTXOs.Sum(x => ((Money)x.Value).ToUnit(MoneyUnit.BTC)); } - - private async Task OnMempoolFeeRateChange(MempoolRecommendedFeesType value) - { - _selectedMempoolRecommendedFeesType = value; - _customSatPerVbAmount = (long?)await NBXplorerService.GetFeesByType(_selectedMempoolRecommendedFeesType) ?? 1; - } } diff --git a/src/wwwroot/css/site.css b/src/wwwroot/css/site.css index 8f70dece..bc36edf8 100644 --- a/src/wwwroot/css/site.css +++ b/src/wwwroot/css/site.css @@ -265,8 +265,7 @@ a, } .transfer-fee-control-gap { - width: 60px; - flex: 0 0 60px; + gap: 60px; } .btn-login:hover {