multiple payout page and small fixes

This commit is contained in:
Arseni
2026-02-11 02:48:30 +03:00
parent 66989ea36c
commit edb43f9909
77 changed files with 2120 additions and 1289 deletions

View File

@@ -12,6 +12,7 @@ import 'package:pshared/provider/payment/amount.dart';
import 'package:pshared/provider/payment/flow.dart';
import 'package:pshared/provider/payment/multiple/provider.dart';
import 'package:pshared/provider/payment/multiple/quotation.dart';
import 'package:pshared/provider/payment/payments.dart';
import 'package:pshared/provider/payment/provider.dart';
import 'package:pshared/provider/payment/quotation/quotation.dart';
import 'package:pshared/provider/recipient/provider.dart';
@@ -22,6 +23,7 @@ import 'package:pweb/app/router/pages.dart';
import 'package:pweb/app/router/payout_routes.dart';
import 'package:pweb/controllers/multiple_payouts.dart';
import 'package:pweb/controllers/payment_page.dart';
import 'package:pweb/providers/multiple_payouts.dart';
import 'package:pweb/providers/quotation/quotation.dart';
import 'package:pshared/models/payment/wallet.dart';
import 'package:pweb/pages/address_book/form/page.dart';
@@ -34,7 +36,7 @@ import 'package:pweb/pages/report/page.dart';
import 'package:pweb/pages/settings/profile/page.dart';
import 'package:pweb/pages/wallet_top_up/page.dart';
import 'package:pweb/widgets/dialogs/confirmation_dialog.dart';
import 'package:pweb/widgets/error/snackbar.dart';
import 'package:pweb/utils/error/snackbar.dart';
import 'package:pweb/widgets/sidebar/destinations.dart';
import 'package:pweb/widgets/sidebar/page.dart';
import 'package:pweb/utils/payment/availability.dart';
@@ -146,15 +148,24 @@ RouteBase payoutShellRoute() => ShellRoute(
provider!..update(organization, quotation),
),
ChangeNotifierProxyProvider3<
WalletsController,
MultiQuotationProvider,
MultiPaymentProvider,
PaymentsProvider,
MultiplePayoutsProvider
>(
create: (_) => MultiplePayoutsProvider(),
update: (context, quotation, payment, payments, provider) =>
provider!..update(quotation, payment, payments),
),
ChangeNotifierProxyProvider2<
MultiplePayoutsProvider,
WalletsController,
MultiplePayoutsController
>(
create: (_) =>
MultiplePayoutsController(csvInput: WebCsvInputService()),
update: (context, wallets, quotation, payment, provider) =>
provider!..update(wallets, quotation, payment),
update: (context, provider, wallets, controller) =>
controller!..update(provider, wallets),
),
],
child: PageSelector(child: child, routerState: state),