added ledger as souec of funds for payouts

This commit is contained in:
Arseni
2026-03-03 21:03:30 +03:00
parent 3f578353da
commit 51c72a87ae
29 changed files with 796 additions and 385 deletions

View File

@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:pshared/controllers/balance_mask/wallets.dart';
import 'package:pshared/models/recipient/recipient.dart';
import 'package:pshared/provider/payment/quotation/quotation.dart';
import 'package:pshared/provider/recipient/pmethods.dart';
@@ -15,7 +14,6 @@ import 'package:pweb/controllers/payments/page_ui.dart';
import 'package:pweb/controllers/payouts/payout_verification.dart';
import 'package:pweb/models/state/control_state.dart';
class PaymentPageView extends StatelessWidget {
final PaymentPageUiController uiController;
final ValueChanged<Recipient?>? onBack;
@@ -50,8 +48,8 @@ class PaymentPageView extends StatelessWidget {
final methodsProvider = context.watch<PaymentMethodsProvider>();
final recipientProvider = context.watch<RecipientsProvider>();
final quotationProvider = context.watch<QuotationProvider>();
final verificationController =
context.watch<PayoutVerificationController>();
final verificationController = context
.watch<PayoutVerificationController>();
final verificationContextKey =
quotationProvider.quotation?.quoteRef ??
quotationProvider.quotation?.idempotencyKey;
@@ -62,10 +60,10 @@ class PaymentPageView extends StatelessWidget {
);
final sendState =
verificationController.isCooldownActiveFor(verificationContextKey)
? ControlState.disabled
: (recipient == null
? ControlState.disabled
: ControlState.enabled);
? ControlState.disabled
: (recipient == null
? ControlState.disabled
: ControlState.enabled);
return PaymentPageBody(
onBack: onBack,
@@ -76,10 +74,8 @@ class PaymentPageView extends StatelessWidget {
filteredRecipients: filteredRecipients,
methodsProvider: methodsProvider,
sendState: sendState,
cooldownRemainingSeconds:
verificationController
.cooldownRemainingSecondsFor(verificationContextKey),
onWalletSelected: context.read<WalletsController>().selectWallet,
cooldownRemainingSeconds: verificationController
.cooldownRemainingSecondsFor(verificationContextKey),
searchController: uiController.searchController,
searchFocusNode: uiController.searchFocusNode,
onSearchChanged: onSearchChanged,